admin管理员组文章数量:814956
如何在特定文件夹Google Docs API中按名称搜索文件
我正在使用google docs api的V3,并试图弄清楚如何通过指定文件夹中的名称搜索文件。
这是我目前拥有的:
function listFiles(auth) {
const drive = google.drive({version: 'v3', auth});
drive.files.list({
q: 'name = "NAMEHERE" and parents in "FOLDERID"',
pageSize: 10,
fields: 'nextPageToken, files(id, name, webViewLink)',
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
const files = res.data.files;
if (files.length) {
console.log('Files:');
files.map((file) => {
console.log(`${file.name} ${file.webViewLink}`);
});
} else {
console.log('No files found.');
}
});
}
回答如下:我相信您的目标如下。
- 您要使用文件名在Google云端硬盘上的特定文件夹中搜索文件。
- 您想使用带有Node.js的googleapis实现此目的。
- 在您的脚本中,
auth
可用于使用Drive API中files.list的方法。
为此,这个答案如何?
我可以确认您正在使用Drive API v3。那么下面的修改如何?
发件人:
q: 'name = "NAMEHERE" and parents in "FOLDERID"',
收件人:
q: 'name = "NAMEHERE" and "FOLDERID" in parents',
或
q: "name = 'NAMEHERE' and 'FOLDERID' in parents",
- 请像
in parents
一样使用'FOLDERID' in parents
。- 在上述修改后的查询中,将检索
NAMEHERE
文件夹中文件名为FOLDERID
的文件。在这种情况下,如果文件夹中有多个文件名相同的文件,则将对其进行检索。
- 在上述修改后的查询中,将检索
- 当上述修改反映到您的
listFiles
脚本中时,我可以确认该脚本有效。在这种情况下,它假定可以完成授权。如果您想了解授权脚本,请检查Node.js Quickstart。
参考:
- Files: list
- Search for Files
本文标签: 如何在特定文件夹Google Docs API中按名称搜索文件
版权声明:本文标题:如何在特定文件夹Google Docs API中按名称搜索文件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1715194605a822285.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论