Google Drive API:列出特定文件夹中的文件

T00*_*0rk 1 node.js google-drive-api

我需要列出驱动器特定文件夹中的所有文件。它正在工作,但并不像预期的那样。即使文件已被删除并放入垃圾箱,我也会获得此文件夹中文件的完整列表。

我怎样才能只获取真正位于该文件夹中的文件?

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;
}
Run Code Online (Sandbox Code Playgroud)

Tan*_*ike 5

我相信你的目标如下。

  • 您只想检索特定文件夹中的文件列表。
  • 您不想将文件包含在垃圾箱中。

在这种情况下,如何使用trashed=false搜索查询?当你的脚本被修改后,它会变成如下所示。

从:

q: `'${ID_OF_THE_FOLDER}' in parents`
Run Code Online (Sandbox Code Playgroud)

到:

q: `'${ID_OF_THE_FOLDER}' in parents and trashed=false`
Run Code Online (Sandbox Code Playgroud)
  • 通过添加trashed=falseas AND,垃圾箱中的文件将不会被检索。

参考: