2012-08-06 64 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

使用“资源”关键字发送身体。