【问题标题】:How can I access Google Drive API as a domain administrator or as a Marketplace App?我如何以域管理员或 Marketplace 应用程序的身份访问 Google Drive API?
【发布时间】:2013-06-22 20:37:23
【问题描述】:

我有一个市场应用程序,我想用它来访问 Google Drive API。我目前正在使用 2-legged OAuth 的 gdata API。我的理解是新的 Google API,包括 Google Drive API 不支持 2-legged OAuth。

如何在不向每个客户的用户单独征求许可的情况下访问客户域的 Google Drive API?

在我的 Google Apps Marketplace 供应商页面上,有一个指向 Google API 控制台的链接,其中有一个项目链接到我的 Marketplace 应用程序,但没有创建 OAuth 2.0 客户端 ID 的选项。我只能创建一个简单的 API 密钥。

显然,您过去可以使用两腿 OAuth 凭据以及服务器 api 密钥进行身份验证,但现在情况似乎不再如此。我尝试使用这种方法与旧的 Google API .net sdk 进行身份验证,但得到了 401。我下载了最新的 sdk,完全没有两足 OAuth。我查看了 Ruby sdk 的副本,因为它在视频“Google Drive SDK: Using the Drive API with the Google Apps Marketplace”中使用过,但看起来(我不知道 Ruby)它明确禁止了两条腿 OAuth:

case authorization
    when :oauth_1
      STDERR.puts('OAuth 1 is deprecated. Please reauthorize with OAuth 2.')

我觉得 Google 故意忽略了我关于这个主题的问题。

【问题讨论】:

    标签: google-api google-drive-api


    【解决方案1】:

    您可以使用域范围的委派来访问用户的数据,而无需询问每个用户。详情见https://developers.google.com/drive/delegation

    【讨论】:

    • 谢谢。这看起来适用于域管理员,但 Marketplace 应用程序呢?当我为我的应用单击“注册其他 API”链接时,我会转到 Google API 页面,但没有创建 OAuth 2.0 客户端或下载密钥对的选项。
    • 谢谢,我之前没看过这个,不过好像太旧了。在视频中,您可以看到他正在使用 oauth1 和两条腿身份验证。所有 Oauth1,包括两条腿的都已从 .net 库中删除。我使用较旧的 .net 库尝试了他的方法,但仍然得到 401。他使用的是 Ruby,我不太了解,但我从 github 上查看了最新版本,找不到任何对两足 oauth 的引用在那里。
    猜你喜欢
    • 1970-01-01
    • 2013-03-24
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    相关资源
    最近更新 更多