我正在开发一个具有drive.file范围的.NET Google Drive应用程序。我的应用程序未通过查询 Q = sharedWithMe 显示共享文件列表。但是,当我更改应用程序的范围以驱动文件列表时,会出现。为什么当范围设置为drive.file时它不起作用?我在云端硬盘控制台上创建了另一个项目并对其进行了测试,但再次失败。
最佳答案
Drive.Files scope声明它只允许访问由应用程序打开或创建的文件。新的 API 对文件范围的限制更加严格,我相信是因为 Google 正在尝试插入开发人员使用新的 google file picker (作为一项安全措施),以访问不是由应用程序创建的文件。
您的解决方案是:
- 使用 Google 文件选择器。
- 使用以前的 API,并使用更广泛的范围。
- 与应用程序明确分享(@pinoyyid 答案),例如通过创建 application owned account 。
更新:我刚刚测试过,可以确认您的结果。 “由应用程序创建”不是帐户之间共享的属性。只影响原来的账号。
关于google-drive-api - SharedWithMe 不适用于drive.file 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344045/