5
Googleドライブdocumentationの例を使用してみました。 だから、コードは次のとおりです。JSクライアントを使用してGoogleドライブファイルを削除する
var request = gapi.client.drive.files.delete({
'fileId' : someFileId
});
request.execute(function(resp)
{
console.log(resp);
});
アプリが正しくインストールされていると私はdrive.fileスコープを使用しています。 ファイルが削除されないという問題があります。ドライブUIにはまだ表示されており、もう開くことも、ダウンロードすることもできません。ファイルが壊れています。
docsに記載されている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オブジェクトが1つ含まれています。レスポンスにエラーはなく、ページにはJSエラーはありません。 API Explorerは、ファイルを正常に削除します。
ヒント
var xmlReq = new XMLHttpRequest();
xmlReq.open('DELETE', 'https://www.googleapis.com/drive/v2/files/' + fileId + '?key=' + apiKey);
xmlReq.setRequestHeader('Authorization', 'Bearer ' + accessToken);
ありがとう: –
私はこれに問題があります。私の投稿、http://stackoverflow.com/questions/16522158/delete-file-in-gdrive-with-javascriptを参照してください。このソリューションを使用してドキュメントを削除することができます。そのため、APIを使用してリストを検索することはできませんが、Googleドライブに残っていて破損しています。私はそれを見ることができますが、それを開いたり、取り除いたりすることはできません。 – arpo
GoogleのドライブAPIを 'gapi.client.init'メソッドで初期化しています。 どのようにしてaaccessトークンを取得できますか? – Apuleius