Google drive api 在google drive中列出文件/文件夹是如何工作的?

Google drive api 在google drive中列出文件/文件夹是如何工作的?,google-drive-api,google-oauth,Google Drive Api,Google Oauth,我一直在阅读参考资料,还使用了API浏览器,但我一辈子都无法获得谷歌硬盘特定文件夹中内容的完整列表 据我所知,下面的代码应该列出文件夹中具有给定folderID的所有文件。这确实有效;但仅限于我从应用程序创建的文件。通过web UI创建或上载的文件夹/文件不会显示在响应中 const folders = await drive.files.list({ q: "'<folderID>' in parents", trashed: false, spaces:

我一直在阅读参考资料,还使用了API浏览器,但我一辈子都无法获得谷歌硬盘特定文件夹中内容的完整列表

据我所知,下面的代码应该列出文件夹中具有给定folderID的所有文件。这确实有效;但仅限于我从应用程序创建的文件。通过web UI创建或上载的文件夹/文件不会显示在响应中

const folders = await drive.files.list({
    q: "'<folderID>' in parents",
    trashed: false,
    spaces: ['drive']
});
在另一篇帖子中,我发现范围可能是问题所在,但据我所知,我已经为我的应用程序提供了最高的可用范围:

常量作用域=['https://www.googleapis.com/auth/drive'];


我很感激在这件事上得到的任何帮助

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


另一种可能的解释是,您有两个不同的驱动器帐户。许多人使用服务帐户是因为谷歌文档将其称为服务器对服务器,而没有意识到服务帐户与他们的用户帐户完全不同,即带有驱动器用户界面的帐户。因此,您的应用程序将上载和读取服务帐户中的文件,您的用户界面创建的文件位于您的用户帐户中。

就是这样!在某个时候,我必须在未重新授权的情况下编辑范围。非常感谢你抽出时间来帮助我。你就是那个人!