更新 1:随着我深入研究,这实际上与 Rails 没有任何关系,更多的是关于当我们调用的 API不支持时如何让服务器使用 Google 提供的凭据访问我们的帐户的问题服务模式
我有一个服务器应用程序需要从 Rails 连接到 Google API。我可以使用 google-api-ruby-client gem 成功通过 OAuth2 进行身份验证,并使其他 API 正常工作。有几个使用 gem 的示例,但大多数都假设您希望用户在 Web 环境中进行身份验证。其他人支持谷歌所谓的“服务模型”,它实际上是应用程序验证自己。我也有这个工作。
但是,我查询的特定 API 是 Google Affiliate Network (GAN),它不支持服务帐户模型。特别是,我需要一个服务器能够在没有任何用户交互的情况下使用 OAuth2 进行身份验证。我已经在其他几种情况下使用 OAuth 完成了这项工作,但在这种情况下很难让它发挥作用。
有人知道 GAN 的 Rails 代码吗?
更新 2:我正在这个关于 API 授权的谷歌文档中搜索不需要用户交互的策略。