当前位置: 首页 > 知识库问答 >
问题:

Google Drive Access-服务帐户或OAuth-读/写用户文件

万承志
2023-03-14

谷歌推荐的方法是什么?如何最好地获得谷歌驱动器帐户的访问权,同时只需要所有者一次性验证,但允许他们随时撤销访问权?

共有1个答案

师冥夜
2023-03-14

服务帐户和存储的OAuth刷新令牌都是可行的方法。每一种都有其利弊。

服务帐户将在用户只需授予对特定文件夹的访问权限的情况下工作,该文件夹可以共享给SA。请注意SA创建的任何文件都由SA拥有,并消耗SA的配额。您不能“将用户的驱动器帐户共享到SA”,只能共享单个文件夹。

存储RT是更允许的选项。您不会使用我的答案中提到的OAuth游乐场,因为要求用户通过它太笨拙了。相反,您需要编写自己的注册/授权服务(您可以使用AppEngine、Lambda等--所以编写和托管并不难)。

 类似资料:
  • 我对Google Drive API、服务帐户和身份验证有一些问题。我读了很多书,但我不知道如何解决这个问题。 上下文:我的驱动器帐户上有一些文件(约35GB)和一个简单的web应用程序,用户可以登录,从我的驱动器中查看一些选定的文件夹/文件,并在需要时下载它们。唯一可以直接访问我的驱动器帐户的人是(或应该是)我的服务器,用户通过web app/server完成他们的工作。 经过一番搜索,我发现服

  • 我正在尝试将Gmail API与Python Google客户端库结合使用。 我已经通过Google开发者控制台创建了服务帐户凭据。 然后我尝试使用这些凭证,如下所示: 但是,当我尝试使用实际的Gmail API时,我得到一个HTTP 500错误: 一位用户在这里提到,显然“服务账户”不支持使用GMail应用编程接口: https://stackoverflow.com/a/24645874/13

  • 我正在尝试通过服务帐户(客户端电子邮件和p12证书)连接到google doubeclick api,使用python客户端库,如以下示例所示: http://code.google.com/p/google-api-python-client/source/browse/samples/service_account/tasks.py 它给我一个空access_token: 这有什么意义?我有没

  • 我想用gmail API阅读我的gmail收件箱。我需要使用服务帐户,因为我的应用程序没有用户交互。我在请求时收到以下错误: 这是我的代码: 我做错了什么?有人能帮我吗? 当做

  • 我们正在中开发一个内部应用程序。其中一个要求是应用程序的所有用户必须能够看到预定义的Gmail帐户(例如。)中的邮件数量,这是谷歌办公套件的一部分。这意味着登录应用程序的每个用户都能够看到这些信息,而无需任何额外的谷歌登录或类似的东西。应用程序应该能够在没有用户交互的情况下访问电子邮件,只需使用代码。 阅读文档后,我注意到有两种类型的账户——普通账户和服务账户。我有以下问题: 哪种账户类型适合我们

  • Googleapi版本:libs-sources/google-api-services-drive-v2-rev168-1.20.0-sources.jar java版本:“1.7.0_79”java(TM)SE运行时环境(build 1.7.0_79-B15)java HotSpot(TM)64位服务器VM(build 24.79-B02,混合模式) 还将下载的p12文件加载到\jdk1.7.