2013-03-20 7 views
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); 

答えて

5

ではなく、XMLHttpRequestのを試してみてください。これはトリックです。私はAPIのエクスプローラはJSクライアントを実際に使用していないと思う。 バグを提出しましたので、すぐに修正されることを願っています。 https://code.google.com/p/google-api-javascript-client/issues/detail?id=77
+1

ありがとう: –

+0

私はこれに問題があります。私の投稿、http://stackoverflow.com/questions/16522158/delete-file-in-gdrive-with-javascriptを参照してください。このソリューションを使用してドキュメントを削除することができます。そのため、APIを使用してリストを検索することはできませんが、Googleドライブに残っていて破損しています。私はそれを見ることができますが、それを開いたり、取り除いたりすることはできません。 – arpo

+0

GoogleのドライブAPIを 'gapi.client.init'メソッドで初期化しています。 どのようにしてaaccessトークンを取得できますか? – Apuleius

関連する問題