当前位置: 代码迷 >> JavaScript >> Javascript Google Api,如何使用Q?
  详细解决方案

Javascript Google Api,如何使用Q?

热度:41   发布时间:2023-06-07 18:18:20.0

一直在与网站的google api客户端一起使用,我希望从用户的驱动器帐户中获取文件夹列表,并且gapi所有内容gapi正确设置以发出请求。 问题是我不了解q请求对象的文档。

据我了解,我应该使用drive/files/list端点,并传递选项以过滤掉所有非文件夹。

从我可以从文档中得知的是,我的请求应如下所示:

gapi.client.drive.files.list({
   q: 'mimeType=application/vnd.google-apps.folder',
   pageSize: 25,
   fields: 'nextPageToken, files(name, kind, parents)'
}).then(response => console.log(response))
.catch(err => console.error(err));

但我继续收到此错误:

 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Value",
    "locationType": "parameter",
    "location": "q"
   }
  ],
  "code": 400,
  "message": "Invalid Value"
 }
}

我试图将q定义为'mimeType="application/vnd.google-apps.folder"''mimeType=\\'application/vnd.google-apps.folder\\''

但是我error in q结果中得到了同样的error in q 有人可以告诉我如何使用q参数吗? 我敢肯定,在Google API中进行搜索非常重要。

适当的方法:

事实证明,我实际上并没有尝试使用双引号版本,而这最终就是答案。

gapi.client.drive.files.list({
    q: 'mimeType="applicaton/vnd.google-apps.folder"',
    pageSize: 25,
    fields: 'nextPageToken, files(name, kind, parents)',
}).then(res => console.log(res)).catch(err => console.error(err));
  相关解决方案