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,垃圾箱中的文件不会被检索。

参考: