5

Googleドライブのドキュメントの例を使用してみました。したがって、コードは次のとおりです。

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

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

アプリは正しくインストールされており、drive.fileスコープを使用しています。問題は、ファイルが削除されないことです。ドライブUIには引き続き存在し、これ以上開いたりダウンロードしたりすることはできません。ファイルが破損しています。

送信されるリクエストは、ドキュメントに記載されているDELETEhttps://www.googleapis.com/drive/v2/files/fileIdではありません。これはPOSThttps ://www.googleapis.com/rpc?key =API_KEYです。本文にはJSON配列が含まれています。

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

応答には空のJSONオブジェクトが1つ含まれています。応答にエラーはなく、ページにJSエラーもありません。APIExplorerはファイルを正常に削除します。

ヒントはありますか?

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 に答える