Récupérer le jeton d'accès à partir du jeton de rafraîchissement en utilisant Java

j'ai obtenu le jeton de rafraîchissement et le jeton d'accès à partir du code d'autorisation en utilisant le programme d'échantillon donné ici https://developers.google.com/drive/credentials#retrieve_oauth_20_credentials

mais il n'y a pas d'exemple de programme pour obtenir le token d'accès à partir du token de rafraîchissement, c'est-à-dire lorsque nous n'avons pas de code d'autorisation. Les pointeurs? Est-il possible d'Instancier un service d'objets en utilisant seulement de rafraîchissement jeton jeton d'accès?

14
demandé sur Ali Afshar 2012-05-10 15:39:10

4 réponses

DrEdit Java exemple a un exemple sur la façon de récupérer des informations d'identification stockées à partir du moteur de données Google App Datastore.

si vous utilisez un autre type de stockage de justificatifs d'identité, vous pouvez utiliser le code suivant pour instancier de nouveaux justificatifs D'identité OAuth 2.0 en utilisant des jetons stockés:

GoogleCredential credentials = new GoogleCredential.Builder()
    .setClientSecrets(CLIENT_ID, CLIENT_SECRET)
    .setJsonFactory(jsonFactory).setTransport(transport).build()
    .setRefreshToken("<REFRESH_TOKEN>").setAccessToken("<ACCESS_TOKEN>");

EDIT: corrigé une faute de frappe dans le code.

21
répondu Alain 2012-12-19 09:34:13