Après avoir récupéré le code d'autorisation de JavaScript, et l'avoir transmis au serveur, nous obtenons en effet un jeton d'accès (et un jeton d'identification), mais pas le jeton d'actualisation requis.Obtention de l'API Gmail et jeton d'identification, mais le jeton d'actualisation est NULL
Il y a beaucoup de publications mais je ne peux pas encore le résoudre.
Une suggestion pour obtenir le jeton d'actualisation?
merci!
private String getResponseToken(GoogleClientSecrets clientSecrets,
String authCode) throws IOException {
try {
GoogleTokenResponse tokenResponse =
new GoogleAuthorizationCodeTokenRequest(
new NetHttpTransport(),
JacksonFactory.getDefaultInstance(),
"https://www.googleapis.com/oauth2/v4/token",
// "https://accounts.google.com/o/oauth2/token",
clientSecrets.getDetails().getClientId(),
clientSecrets.getDetails().getClientSecret(),
authCode, //NOTE: was received from JavaScript client
"postmessage" //TODO: what's this?
).execute();
String accessToken = tokenResponse.getAccessToken();
String idToken = tokenResponse.getIdToken();
//TODO: not getting a refresh token... why?!
String refreshToken = tokenResponse.getRefreshToken();
Boolean hasRefreshToken = new Boolean(!(refreshToken == null));
LOGGER.warn("received refresh token: {}", hasRefreshToken);
LOGGER.debug("accessToken: {}, refreshToken: {}, idToken: {}", accessToken, refreshToken, idToken);
return accessToken;
}catch (TokenResponseException tre){...}
double possible de https://stackoverflow.com/questions/10631042/how-to-generate-access- jeton-en utilisant-rafraîchir-jeton-par-google-drive-api – noogui
ne ressemble pas à un doublon. En fait, à la recherche de la première étape accomplie dans ce post: "J'ai complété les étapes d'autorisation et obtenu le jeton d'accès et le jeton d'actualisation.". C'est ce dont nous avons besoin: obtenir le jeton d'actualisation. Quelqu'un d'autre a noté au bas de ce post qu'il l'avait en PHP avec $ client-> setAccessType ("offline");). La question est comment obtenir le jeton d'actualisation initial en utilisant l'API Java? – Roy