Rails Signet Client & Admin SDK/Directory API



我在Rails应用程序中使用Google Signet Client来访问Google API,现在主要是通过OAuth 1配置API。Google刚刚发布了一组新的api,命名为Admin SDK。具体来说,我对Directory API的一个函数感兴趣。不幸的是,Directory API一直通过签名客户端返回"无效凭据"响应。

我的OAuth的身份验证是通过Google Marketplace来做密钥之类的。下面是代码如何生成客户端的示例:

oauth_args = {
  :authorization_uri => "https://www.google.com/accounts/OAuthAuthorizeToken",
  :token_credential_uri =>"https://www.google.com/accounts/OAuthGetAccessToken",
  :client_credential_key => < google_marketplace_consumer_key >,
  :client_credential_secret => < google_marketplace_consumer_secret >
}
client = Signet::OAuth1::Client.new(oauth_args)
client.two_legged = true
client.requestor_id = self.owner.email
client.get(:uri=>'https://www.googleapis.com/admin/directory/v1/users?key=<api key>&domain=< my test domain >')

奇怪的是,这个相同的请求通过OAuth1游乐场工作得很好,使用我在本地环境中使用的相同的测试密钥,但每次我击中目录API时,我都会得到相同的"无效凭据"。还请注意,除了被请求的URL,这是我用来访问Provisioning API的相同代码。

有人知道为什么这个API在客户端或我如何认证时特别有问题吗?我已经为我的帐户启用了API

最终与签章客户端无关,只是与Google Marketplace权限有关;"无效凭据"错误更多的是转移注意力。将使用Provisioning API开发的应用程序迁移到新API (Admin SDK)中列出的步骤是否有效?我已经为我的应用程序启用了API,但还没有更新manifest。

相关内容

  • 没有找到相关文章

最新更新