我在Rails應用程序中使用Google Signet客戶端來訪問Google API,現在主要是通過OAuth 1提供API。Google剛剛推出了一組新的API在Admin SDK綽號下。具體而言,我對Directory API的功能感興趣。不幸的是,Directory API通過signet客戶端不斷返回「無效憑證」響應。Rails Signet客戶端和管理SDK /目錄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特別似乎有一個客戶端問題或我如何auth'ing?我爲我的帳戶啓用了API。