Est-ce que quelqu'un sait comment utiliser OAuth à 2 pattes avec google-api-java-client? J'essaie d'accéder à l'API Google Apps Provisioning pour obtenir la liste des utilisateurs d'un domaine particulier.OAuth à 2 pattes avec google-api-java-client
Ce qui suit ne fonctionne pas
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);
je reçois le "com.google.api.client.http.HttpResponseException: 401 tête d'autorisation inconnue". L'en-tête ressemble à ceci
OAuth oauth_consumer_key="...", oauth_nonce="...", oauth_signature="...", oauth_signature_method="HMAC-SHA1", oauth_timestamp="...", oauth_version="1.0"
J'ai aussi essayé la suite sans succès
GoogleOAuthDomainWideDelegation delegation = new GoogleOAuthDomainWideDelegation();
delegation.requestorId = REQUESTOR_ID;
delegation.signRequests(transport, oauthParameters);
Toutes les idées? Merci d'avance.
Si vous ne 't esprit, aimeriez-vous ajouter "google-api-java-client" tag? –