我一直在阅读参考书,也使用过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'];
感谢您对此事的帮助。 :)
答案 0 :(得分:1)
您的症状与使用drive.file
范围而不是drive
一致。您是否有可能使用drive.file
授予了访问权限,而尚未使用drive
重复授予过程?
另一个可能的解释是您在两个不同的云端硬盘帐户中。许多人使用服务帐户是因为Google文档将其称为服务器到服务器,而没有意识到服务帐户与他们的用户帐户是完全不同的帐户。带有Drive UI的因此,您的应用将在服务帐户中上载和读取文件,而UI创建的文件在用户帐户中。