有誰知道如何使用google-api-java-client的雙腿OAuth? 我試圖訪問Google Apps Provisioning API以獲取特定域的用戶列表。谷歌api-java客戶端的兩腳OAuth
下不起作用
HttpTransport transport = GoogleTransport.create();
GoogleHeaders headers = (GoogleHeaders) transport.defaultHeaders;
headers.setApplicationName(APPLICATION_NAME);
headers.gdataVersion = GDATA_VERSION;
OAuthHmacSigner signer = new OAuthHmacSigner();
signer.clientSharedSecret = CONSUMER_SECRET;
OAuthParameters oauthParameters = new OAuthParameters();
oauthParameters.version = OAUTH_VERSION;
oauthParameters.consumerKey = CONSUMER_KEY;
oauthParameters.signer = signer;
oauthParameters.signRequestsUsingAuthorizationHeader(transport);
我得到的 「com.google.api.client.http.HttpResponseException:401未知授權頭」。 頭看起來像這樣
OAuth oauth_consumer_key="...", oauth_nonce="...", oauth_signature="...", oauth_signature_method="HMAC-SHA1", oauth_timestamp="...", oauth_version="1.0"
我也試過以下沒有成功
GoogleOAuthDomainWideDelegation delegation = new GoogleOAuthDomainWideDelegation();
delegation.requestorId = REQUESTOR_ID;
delegation.signRequests(transport, oauthParameters);
任何想法? 在此先感謝。
如果你不不介意,你會不會添加「google-api-java-client」標籤? – 2010-09-21 17:15:28