Abs*_*ity 3 google-api node.js google-drive-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.');
}
});
}
Run Code Online (Sandbox Code Playgroud)
我相信你的目标如下。
auth可用于使用 Drive API 中的 files.list 方法。为此,这个答案怎么样?
我可以确认您正在使用 Drive API v3。那么下面的修改如何呢?
q: 'name = "NAMEHERE" and parents in "FOLDERID"',
Run Code Online (Sandbox Code Playgroud)
q: 'name = "NAMEHERE" and "FOLDERID" in parents',
Run Code Online (Sandbox Code Playgroud)
或者
q: "name = 'NAMEHERE' and 'FOLDERID' in parents",
Run Code Online (Sandbox Code Playgroud)
in parents类似'FOLDERID' in parents.
NAMEHERE文件夹中文件名为 的文件。FOLDERID在这种情况下,当文件夹中存在多个具有相同文件名的文件时,将检索这些文件。listFiles,我可以确认该脚本有效。在这种情况下,假设可以完成授权。如果您想了解授权脚本,请查看Node.js 快速入门。