2013-05-13 69 views
1

我想使用JavaScript的GDriva API刪除文件。這個頁面似乎是直接退出,但它不起作用。 https://developers.google.com/drive/v2/reference/files/delete使用Javascript刪除Google Drive中的文件

看起來應該是很容易做到

function deleteFile(fileId) { 
    var request = gapi.client.drive.files.delete({ 
    'fileId': fileId 
    }); 
    request.execute(function(resp) { }); 
} 

,但我得到「遺漏的類型錯誤:無法讀取屬性‘文件’的未定義」

有誰知道什麼是錯?我擁有所有權限。我可以創建和更新文件,但不能刪除它。

更新! 找到這個:Deleting a Google Drive file using JS client。 API似乎存在一個錯誤。有一種解決方案可以刪除文檔,從而無法使用API​​,使用列表找到它,但該文檔將保留在Google Drive中並且會被損壞。您可以查看它,但不能刪除或打開它。

+0

你能否提供調用該方法的其他代碼? – MasNotsram 2013-05-13 12:53:03

+0

此外,請閱讀此主題: http://stackoverflow.com/questions/11315962/google-drive-api-javascript?rq=1 – MasNotsram 2013-05-13 12:53:45

+0

當然!我正在開發一個庫,以便更輕鬆地使用GDrive文件。這是在早期階段:http://www.verodella.se/snipply/錯誤在控制檯中。刪除發生在文件底部:VRD.gd.js,請參閱源文件。 – arpo 2013-05-13 12:57:55

回答

1

聽起來像你沒有加載驅動器客戶端庫。您的錯誤消息說gapi.client.drive未定義。你應該有這樣一行:

gapi.client.load('drive', 'v2', function() { /* Loaded */ }); 

將加載驅動API和定義gapi.client.drive。確保您要麼在回調中調用delete,要麼確保在嘗試刪除文件之前加載drive

或者,正如@MasNotsram提到的那樣,您可以使用gapi.client.request語法來調用delete。

相關問題