在Google API调用中指定请求正文(使用适用于JavaScript的Google API客户端库)

时间:2012-08-06 06:10:43

标签: javascript google-drive-api

我正在尝试使用Google API方法 drive.files.insert 在Google云端硬盘中创建一个包含此类请求的文件夹(使用Google API Client Library for 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 Client Library for JavaScript指定这些参数。有什么建议我怎么能做到这一点?

3 个答案:

答案 0 :(得分:7)

gapi.client.request字段不一定是body

您可以尝试gapi.client.drive.files.insert({'convert': 'false', 'ocr': 'false','resource': resource})其中resource实际上是您要发送的内容,例如

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

我还没有验证过,但是我已经尝试了与创建Google任务列表的发送请求主体完全相同的情况(gapi.client.tasks.tasklists.insert)

答案 1 :(得分:4)

传递body字段。 See this example了解更多信息。

答案 2 :(得分:4)

使用“resource”关键字发送正文。