【发布时间】:2013-03-26 16:10:36
【问题描述】:
我有一个 Rails 应用程序,该应用程序当前使用 DocsList API,并且拥有大量已通过 OAuth1 授权的用户群。我也非常依赖 2-Legged-OAuth。我知道 Drive SDK 支持使用 OAuth2 (https://developers.google.com/drive/delegation) 进行域委托,但出于以下几个原因,我想避免使用它 1) 我不希望让我的用户重新授权,更重要的是, 2) ruby 客户端仍处于 alpha (https://code.google.com/p/google-api-ruby-client/)
我知道日历和联系人 API 将允许您仍然使用 OAuth1 凭据 (https://developers.google.com/google-apps/calendar/auth)
此外,我能够通过 OAuth1 Playground 使用 DriveSDK。我可以致电 - https://www.googleapis.com/drive/v2/files?fields=etag,items(id,title),在 OAuth1 Playground 中使用 OAuth1 令牌和令牌秘密进行授权。
我想知道是否有办法在 DriveSDK 中指定用户,这样我就可以在生产中开始使用它,而无需使用仍处于 alpha 阶段的客户端。
如果有人有任何见解,我将非常感激。
【问题讨论】:
-
我知道 java 客户端(
gdata-java-client和google-api-java-client在 OAuth 1 支持被删除之前)能够针对 Calendar API v2 和 v3 正确执行授权。但正如你所知,官方的 ruby 客户端支持很少(并且也放弃了 oauth1)。不过,这可能不是不可能修复的,尽管对于 Drive API 来说它有点棘手,因为它一直使用 OAuth2?我会先检查 java 客户端,因为它有更好的文档。
标签: ruby google-drive-api