2012-08-06 16 views
6

Google APIメソッドdrive.files.insertを呼び出すと、このようなリクエストでGoogleドライブにフォルダが作成されますJavaScriptのためのクライアントライブラリ):Google API呼び出しのリクエスト本文を指定する(JavaScriptのGoogle APIクライアントライブラリを使用)

{ 
    "title":"testFolder", 
    "description":"hello world", 
    "mimeType":"application/vnd.google-apps.folder" 
} 

しかし、私はこれらのパラメータを指定するには、どのようにそれを把握することはできません。

var request = gapi.client.drive.files.insert({'convert': 'false', 'ocr': 'false'}); 
request.execute(function(resp) { console.log(resp); }); 

問題は、私は、たとえば、リクエストボディでいくつかのparamsを指定する必要があることですGoogle APIクライアントJavaScript用ライブラリ。私がこれをどのように達成できるかについての示唆はありますか?

答えて

3

bodyフィールドを渡します。詳細については、See this exampleを参照してください。

+0

bodyとリクエストを送信したい場合は、 'gapi.client.request'を使用する必要があります。 – KiL

+0

gapi.client.requestを使用しないで解決策がありますか? – Eduardo

5

必ずしもgapi.client.requestbodyフィールド。

gapi.client.drive.files.insert({'convert': 'false', 'ocr': 'false','resource': resource})お試しください。resourceは実際に送信したいものです。

私はそれを確認していませんが、私はGoogleのタスクリストを作成するためのリクエストボディを送るとまったく同じシナリオを試してみました
resource = { 
    "title":"testFolder", 
    "description":"hello world", 
    "mimeType":"application/vnd.google-apps.folder" 
} 

(gapi.client.tasks.tasklists.insert)

+1

ありがとう!リクエストボディをアップロードする必要があるアナリティクスAPIにも同じことが適用されます。だから何らかの理由で彼らは "リソース"が要求のボディを区切るのに良いキーワードだと判断しましたが、それをうまく文書化することは気にしませんでした。 – Eduardo

4

「リソース」キーワードを使用します体を送る。

関連する問題