public class GoogleRefreshTokenRequest extends RefreshTokenRequest
Use GoogleCredential
to access protected resources from the resource server using the
TokenResponse
returned by execute()
. On error, it will instead throw TokenResponseException
.
Sample usage:
static void refreshAccessToken() throws IOException {
try {
TokenResponse response = new GoogleRefreshTokenRequest(
new NetHttpTransport(), new GsonFactory(),
"tGzv3JOkF0XG5Qx2TlKWIA", "s6BhdRkqt3",
"7Fjfp0ZBr1KtDRbnfVdmIw").execute();
System.out.println("Access token: " + response.getAccessToken());
} catch (TokenResponseException e) {
if (e.getDetails() != null) {
System.err.println("Error: " + e.getDetails().getError());
if (e.getDetails().getErrorDescription() != null) {
System.err.println(e.getDetails().getErrorDescription());
}
if (e.getDetails().getErrorUri() != null) {
System.err.println(e.getDetails().getErrorUri());
}
} else {
System.err.println(e.getMessage());
}
}
}
Implementation is not thread-safe.
GenericData.Flags
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
responseClass
Constructor and Description |
---|
GoogleRefreshTokenRequest(HttpTransport transport,
JsonFactory jsonFactory,
String refreshToken,
String clientId,
String clientSecret) |
Modifier and Type | Method and Description |
---|---|
GoogleTokenResponse |
execute() |
GoogleRefreshTokenRequest |
set(String fieldName,
Object value) |
GoogleRefreshTokenRequest |
setClientAuthentication(HttpExecuteInterceptor clientAuthentication) |
GoogleRefreshTokenRequest |
setGrantType(String grantType) |
GoogleRefreshTokenRequest |
setRefreshToken(String refreshToken) |
GoogleRefreshTokenRequest |
setRequestInitializer(HttpRequestInitializer requestInitializer) |
GoogleRefreshTokenRequest |
setScopes(Collection<String> scopes) |
GoogleRefreshTokenRequest |
setTokenServerUrl(GenericUrl tokenServerUrl) |
getRefreshToken, setResponseClass
executeUnparsed, getClientAuthentication, getGrantType, getJsonFactory, getRequestInitializer, getResponseClass, getScopes, getTokenServerUrl, getTransport
clone, entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeys, toString
clear, containsKey, containsValue, isEmpty, keySet, size, values
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public GoogleRefreshTokenRequest(HttpTransport transport, JsonFactory jsonFactory, String refreshToken, String clientId, String clientSecret)
transport
- HTTP transportjsonFactory
- JSON factoryrefreshToken
- refresh token issued to the clientclientId
- client identifier issued to the client during the registration processclientSecret
- client secretpublic GoogleRefreshTokenRequest setRequestInitializer(HttpRequestInitializer requestInitializer)
setRequestInitializer
in class RefreshTokenRequest
public GoogleRefreshTokenRequest setTokenServerUrl(GenericUrl tokenServerUrl)
setTokenServerUrl
in class RefreshTokenRequest
public GoogleRefreshTokenRequest setScopes(Collection<String> scopes)
setScopes
in class RefreshTokenRequest
public GoogleRefreshTokenRequest setGrantType(String grantType)
setGrantType
in class RefreshTokenRequest
public GoogleRefreshTokenRequest setClientAuthentication(HttpExecuteInterceptor clientAuthentication)
setClientAuthentication
in class RefreshTokenRequest
public GoogleRefreshTokenRequest setRefreshToken(String refreshToken)
setRefreshToken
in class RefreshTokenRequest
public GoogleTokenResponse execute() throws IOException
execute
in class TokenRequest
IOException
public GoogleRefreshTokenRequest set(String fieldName, Object value)
set
in class RefreshTokenRequest
Copyright © 2010–2022 Google. All rights reserved.