如何列出Google驱动器内部的文件/文件夹?

时间:2018-07-13 22:54:27

标签: google-drive-api google-oauth

我一直在阅读参考书,也使用过API Explorer,但是我一生无法设法获得Google驱动器特定文件夹中内容的完整列表。

据我了解,以下代码应列出具有给定folderID的文件夹中的所有文件。确实有效; ,但仅适用于我通过我的应用创建的文件。使用网络用户界面创建或通过网络用户界面上传的文件夹/文件不会显示在响应中。

const folders = await drive.files.list({
    q: "'<folderID>' in parents",
    trashed: false,
    spaces: ['drive']
});

在另一篇文章中,我发现范围可能是问题所在,但据我所知,我已经为我的应用提供了最高可用范围:

const SCOPES = ['https://www.googleapis.com/auth/drive'];

感谢您对此事的帮助。 :)

1 个答案:

答案 0 :(得分:1)

您的症状与使用drive.file范围而不是drive一致。您是否有可能使用drive.file授予了访问权限,而尚未使用drive重复授予过程?

另一个可能的解释是您在两个不同的云端硬盘帐户中。许多人使用服务帐户是因为Google文档将其称为服务器到服务器,而没有意识到服务帐户与他们的用户帐户是完全不同的帐户。带有Drive UI的因此,您的应用将在服务帐户中上载和读取文件,而UI创建的文件在用户帐户中。