10

我正在尝试调用 Google API 方法drive.files.insert在 Google Drive 中创建一个文件夹,请求如下(使用 Google APIs 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"
}

但我无法弄清楚如何使用适用于 JavaScript 的 Google API 客户端库指定这些参数。对我如何实现这一目标有什么建议吗?

4

3 回答 3

9

不一定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"
}

我还没有验证这一点,但我已经尝试过发送请求正文以创建 Google 任务列表(gapi.client.tasks.tasklists.insert)的完全相同的场景

于 2013-03-13T22:28:55.720 回答
4

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

于 2014-05-29T08:02:49.653 回答
3

通过body场。有关详细信息,请参阅此示例

于 2012-08-06T15:40:17.573 回答