Google Drive API : 列出特定文件夹中的文件
Google Drive API : List files in a specific folder
我需要列出驱动器特定文件夹中的所有文件。它正在工作,但并不像预期的那样。
即使文件已被删除并放入垃圾箱,我也会得到该文件夹中的完整文件列表。
如何才能只获取该文件夹中真正存在的文件?
async listActiveSeries()
{
let _RESULT = null;
try
{
const auth = await this._makeClient();
const googleDriveClient = google.drive({ version: 'v3', auth });
const response = await googleDriveClient.files.list
({
pageSize: 150,
q: `'${ID_OF_THE_FOLDER}' in parents`
});
if(response && response.data && response.data.files)
{
_RESULT = response.data.files;
}
}
catch(ex)
{ console.log(ex); }
return _RESULT;
}
我相信你的目标如下。
- 您只想检索特定文件夹中的文件列表。
- 您不想将文件包含在垃圾箱中。
在这种情况下,对搜索查询使用 trashed=false
怎么样?当你的脚本修改后,变成如下。
发件人:
q: `'${ID_OF_THE_FOLDER}' in parents`
收件人:
q: `'${ID_OF_THE_FOLDER}' in parents and trashed=false`
- 将
trashed=false
添加为AND
,垃圾箱中的文件不会被检索。
参考:
我需要列出驱动器特定文件夹中的所有文件。它正在工作,但并不像预期的那样。 即使文件已被删除并放入垃圾箱,我也会得到该文件夹中的完整文件列表。
如何才能只获取该文件夹中真正存在的文件?
async listActiveSeries()
{
let _RESULT = null;
try
{
const auth = await this._makeClient();
const googleDriveClient = google.drive({ version: 'v3', auth });
const response = await googleDriveClient.files.list
({
pageSize: 150,
q: `'${ID_OF_THE_FOLDER}' in parents`
});
if(response && response.data && response.data.files)
{
_RESULT = response.data.files;
}
}
catch(ex)
{ console.log(ex); }
return _RESULT;
}
我相信你的目标如下。
- 您只想检索特定文件夹中的文件列表。
- 您不想将文件包含在垃圾箱中。
在这种情况下,对搜索查询使用 trashed=false
怎么样?当你的脚本修改后,变成如下。
发件人:
q: `'${ID_OF_THE_FOLDER}' in parents`
收件人:
q: `'${ID_OF_THE_FOLDER}' in parents and trashed=false`
- 将
trashed=false
添加为AND
,垃圾箱中的文件不会被检索。