2012-08-06 68 views
6

我想打電話給谷歌API方法drive.files.insert建立在谷歌雲端硬盤中的文件夾這樣的請求(使用谷歌的API對於JavaScript客戶端庫):指定請求主體在谷歌API調用(使用谷歌API客戶端JavaScript庫)

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

的問題是,我需要指定在請求主體的一些參數,可以例如:

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

但我無法弄清楚如何指定這些參數Google API客戶端JavaScript的圖書館。有什麼建議我可以做到這一點?

回答

3

通過body字段。 See this example瞭解更多信息。

+0

非常感謝,所以我們需要使用'gapi.client.request',如果我們想發送請求與身體 – KiL 2012-08-07 05:24:28

+0

有沒有一個解決方案,而不使用gapi.client.request? – Eduardo 2013-12-17 18:13:17

5

不一定gapi.client.requestbody字段。

您可以嘗試gapi.client.drive.files.insert({'convert': 'false', 'ocr': 'false','resource': resource})其中resource實際上是您想發送的內容,例如,

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

我並不確認這一點,但我已經試過一模一樣的場景,其中發送請求體創建谷歌任務列表(gapi.client.tasks.tasklists.insert)

+1

非常感謝!同樣的事情適用於需要上傳請求主體的分析API。因此,出於某種原因,他們決定「資源」是一個很好的關鍵字來劃分請求主體,但不關心如何記錄它。 – Eduardo 2013-12-17 18:19:50

4

使用「資源」關鍵字發送身體。