完全访问Google云端硬盘上的特定文件夹

时间:2014-01-09 18:52:54

标签: c# asp.net-web-api oauth-2.0 google-drive-api

我想知道是否有办法要求最终用户允许访问他/她的驱动器上的特定文件夹?查看范围:https://developers.google.com/drive/scopes,我看不到实现它的方法。 最终游戏是拥有一个我和用户可以协作的文件夹(并请求最小范围)。 显然,我可以要求完全访问驱动器并导航到该文件夹​​。我宁愿不走这条路,因为它与Google的最佳做法指南(请求最小范围)不一致。

另一种选择可能是使用“使用应用程序拥有的帐户”:https://developers.google.com/drive/service-accounts。在这种情况下,我将要求用户与我的应用程序共享一个文件夹。这会更容易吗?你看到这条路上有任何陷阱吗?

2 个答案:

答案 0 :(得分:0)

您可以请求单个文件的权限,但由于您需要任意文件夹,因此无法提供帮助。因此无法共享文件夹。 您可以使用appdata文件夹(https://developers.google.com/drive/appdata),但用户无法看到该文件夹​​,它是隐藏的。

服务帐户不会帮助您,它会使用自己的驱动器,而不是用户的。

答案 1 :(得分:-2)

不,使用当前的驱动器范围无法执行此操作。使用“使用应用程序拥有的帐户”工作(https://developers.google.com/drive/service-accounts)。在这种情况下,我将要求用户与我的应用程序共享一个文件夹。