问题描述
一直在与网站的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中进行搜索非常重要。
1楼
适当的方法:
事实证明,我实际上并没有尝试使用双引号版本,而这最终就是答案。
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));