2013-05-28 29 views
0

我在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。

回答