1

我有一个市场应用程序,我想用它来访问 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.')

我觉得谷歌故意忽略了我关于这个话题的问题。

4

1 回答 1

2

您可以使用域范围的委派来访问用户的数据,而无需询问每个用户。详细信息在https://developers.google.com/drive/delegation上进行了解释

于 2013-06-26T06:21:05.453 回答