我正在尝试使用GDriva API for JavaScript删除文件。这个页面似乎直接退出,但它不起作用。 https://developers.google.com/drive/v2/reference/files/delete
看起来应该很容易
function deleteFile(fileId) {
var request = gapi.client.drive.files.delete({
'fileId': fileId
});
request.execute(function(resp) { });
}
但是我得到了“Uncaught TypeError:无法读取未定义的属性'文件'”
有谁知道什么是错的?我有权利。我可以创建和更新文件,但不能删除它。
UPDATE! 找到了这个:Deleting a Google Drive file using JS client。 API中似乎存在一个错误。有一个解决方案可以删除文档,以便您无法使用API找到它,但文档将保留在您的Google云端硬盘中并且会损坏。您可以查看它,但不能删除或打开它。
答案 0 :(得分:1)
听起来你没有加载驱动器客户端库。您的错误消息显示gapi.client.drive
未定义。你应该有一行:
gapi.client.load('drive', 'v2', function() { /* Loaded */ });
将加载驱动器API并定义gapi.client.drive
。确保在回调中调用delete,或者在尝试删除文件之前确保已加载drive
。
或者,正如@MasNotsram所提到的,您可以使用gapi.client.request语法来调用delete。