在我的应用程序创建的文件夹中驱动器API自己的文件

时间:2020-03-17 21:40:45

标签: java rest google-drive-api

我正在研究仅获得对用户的Google云端硬盘所需访问权限的方法。我们有一个链接到用户驱动器的Web应用程序,然后我们根据各种驱动程序平台,根据用户保存在其驱动器中的数据,为用户提供搜索功能,并能够基于我们的交互来更新文件。

有了驱动器范围,我们会警告用户我们可以无限制地访问其Google驱动器,这也不是必需的。我们想通过我们的应用程序创建一个文件夹,然后让用户复制/移动他们想要在此文件夹中搜索的所有内容。我正在努力列出此文件夹,但具有除完全访问权限以外的任何其他范围。可能会更改文件夹的某些属性吗?

appDataFolder对用户不可见,因此我们也不能使用它。

无论如何,我们是否只要求获得上述用例的许可,而不是在整个Google云端硬盘上获得上帝的允许?我知道简短的答案不会,但是我想我应该放弃之前先问清楚。

1 个答案:

答案 0 :(得分:0)

答案:

您可以使用drive.file范围授予应用程序访问其自身创建的文件和文件夹的权限,尽管文件和文件夹位于应用程序有权访问的文件夹的内部不继承此属性。

更多信息:

如果仅接受由应用程序创建的文件,则根据Drive API文档 [1] drive.file范围:

按文件访问由应用程序创建或打开的文件。文件授权是按用户授予的,并且在用户取消对应用程序的授权时将其撤销。

可以使用

。这是建议的限制范围,并具有URL:

https://www.googleapis.com/auth/drive.file

如果应用程序尚未创建文件,则用户必须与应用程序显式共享文件,此范围才可以访问该文件,例如,使用“打开方式”菜单项,然后选择应用程序。

或者,您可以在应用程序内使用一个服务帐户,用户可以与该帐户共享文件夹-虽然这需要进一步实施,但该服务帐户将不需要使用Drive范围,因为它已经被授予访问权限。

我知道这通常是个坏消息,但我希望这对您有帮助!

参考文献:

相关问题