2017-10-07 148 views
0

雖然通過API上傳文件到我的收存箱文件夾,我得到這樣的迴應:Dropbox的文件上傳

(
    [error_summary] => path/conflict/file/.. 
    [error] => Array 
    (
     [.tag] => path 
     [reason] => Array 
      (
       [.tag] => conflict 
       [conflict] => Array 
        (
         [.tag] => file 
        ) 

      ) 

     [upload_session_id] => AAAAAAAAMDWI9yGIglA8Lg 
    ) 

    ) 

任何人都可以建議我一個解決方案嗎?

此回覆是由於已經有一個帶有這個名稱的文件存在於保管箱文件夾或代碼問題中嗎?

這是我的文件上傳代碼,

$cheaders = array('Authorization: Bearer '.$dptoken, 
       'Content-Type: application/octet-stream', 
       'Dropbox-API-Arg:'.$query); 


    $ch = curl_init('https://content.dropboxapi.com/2/files/upload'); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $cheaders); 
    curl_setopt($ch, CURLOPT_PUT, true); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); 
    curl_setopt($ch, CURLOPT_INFILE, $fp); 
    curl_setopt($ch, CURLOPT_INFILESIZE, $size); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $response = curl_exec($ch); 
    $droplist = json_decode($response,true); 

回答

0

你可以看一下這些錯誤的含義the Dropbox API v2 HTTP endpoint documentation

例如,對於/2/files/upload,點擊通過擴大path/conflict/file

有一個在路上的文件。

所以,這表示上傳失敗,因爲在指定的路徑中已經有一個文件。請閱讀上面的WriteMode文檔,以獲取有關如何處理這些方案的更多信息。