2016-12-10 180 views
1

我試圖使用Google Drive API v3和HTTP請求刪除文件。我可以成功創建一個文件並獲得其ID。但是我的DELETE請求給了我一個404錯誤。Google Drive API 404 fileId錯誤

這裏是我的要求

curl -i \ 
    -X DELETE \ 
    -H "Authorization: Bearer ya29.Ci-wA7am5SyJOiuu4nduvWv47DpHN6dpS7RjapS7cwT9hvQsUwh-9rT0QcJzvQ2UhQ" \ 
    "https://googleapis.com/drive/v3/files/0B9U3n669ikqSOHg2eDE5LVN3cUk" 

我確信,該​​文件ID是有效的。

在谷歌遊樂場中,只有從「列表可能的操作」菜單中選擇「刪除文件」操作,我才能使請求生效。如果我嘗試使用url進行DELETE調用,請求將失敗並出現404錯誤。

我在任何查詢中獲得404的參數是fileId。我覺得令牌可能存在問題,可能是文件所有權。

回答

1

錯誤404意味着用戶沒有對文件的讀取權限或文件不存在。

{ 
    "error": { 
    "errors": [ 
     { 
     "domain": "global", 
     "reason": "notFound", 
     "message": "File not found {fileId}" 
     } 
    ], 
    "code": 404, 
    "message": "File not found: {fileId}" 
    } 
} 

建議的操作:向用戶報告他們沒有對文件的讀取權限或文件不存在。告訴他們他們應該請求所有者許可文件。