5

我尝试使用 Google Drive文档中的示例。所以代码是:

var request = gapi.client.drive.files.delete({
    'fileId' : someFileId
    });

    request.execute(function(resp) 
    {
        console.log(resp);
    });

该应用程序已正确安装,我正在使用 drive.file 范围。问题是文件没有被删除。它仍然存在于 Drive UI 中,无法再打开或下载。文件已损坏。

发送的请求不是文档中所述的 DELETE https://www.googleapis.com/drive/v2/files/fileId 。这是一个 POST https://www.googleapis.com/rpc?key=API_KEY。正文包含一个 JSON 数组:

[{"jsonrpc":"2.0","id":"gapiRpc","method":"drive.files.delete","params":{"fileId":"someFileId"},"apiVersion":"v2"}]

响应包含一个空 JSON 对象。响应中没有错误,页面中也没有 JS 错误。APIs Explorer 成功删除了该文件。

有什么提示吗?

4

1 回答 1

5

尝试使用 XMLHttpRequest 代替:

var xmlReq = new XMLHttpRequest();
xmlReq.open('DELETE', 'https://www.googleapis.com/drive/v2/files/' + fileId + '?key=' + apiKey);
xmlReq.setRequestHeader('Authorization', 'Bearer ' + accessToken);
于 2013-03-21T16:33:41.410 回答