Google云端硬盘用户无权读取文件

时间:2017-03-13 11:07:03

标签: node.js google-api google-drive-api google-oauth

我想创建一个应用程序,用户可以访问Google云端硬盘中的所有数据。

我已经实施了一个两条腿OAuth,无需用户授权即可通过我的服务器应用从Google云端硬盘获取所有数据。服务器可以使用2-legged OAuth获取所有数据。

当使用例如驱动器文档的链接时问题到来,连接到我的应用程序的用户由于没有权限而无法访问它。 我想知道是否强制授予他们访问文件的权限,或者谷歌提供的其他服务可以为所有用户提供comun存储,而无需获得每个用户的授权或权限。

我想知道是否可以使用Drive界面向用户显示文档。

1 个答案:

答案 0 :(得分:1)

实际上有三种方法可以访问Google数据。

  1. 用于访问公共数据的Api密钥。
  2. Oauth2用于访问私人数据。提示用户授予访问数据的权限并授予刷新令牌。
  3. 服务帐户。服务帐户是预先授权的。没有提示请求用户访问数据的权限。
  4. 我不完全确定两条腿的Oauth是什么意思。听起来你在谈论一项服务。您可以通过与其共享一个或多个文件夹来授予服务帐户对您的个人驱动器帐户的访问权限。 注意:我不确定您是否可以共享根文件夹。

    如果您希望允许其中一个用户访问文件,您应该让服务帐户将用户添加为文件的读者,然后他们就可以访问。这可以通过inserting permissions来完成。

    请注意。我不是Node.js开发人员,我不确定Node.Js是否支持服务帐户,您可能需要切换到服务器端语言,我对此不太了解。

    我的博文更详细地解释了service accounts