使用Javascript删除Google云端硬盘中的文件

时间:2013-05-13 12:33:24

标签: javascript google-drive-api

我正在尝试使用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云端硬盘中并且会损坏。您可以查看它,但不能删除或打开它。

1 个答案:

答案 0 :(得分:1)

听起来你没有加载驱动器客户端库。您的错误消息显示gapi.client.drive未定义。你应该有一行:

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

将加载驱动器API并定义gapi.client.drive。确保在回调中调用delete,或者在尝试删除文件之前确保已加载drive

或者,正如@MasNotsram所提到的,您可以使用gapi.client.request语法来调用delete。