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 JacksonFactory(), "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>
Constructor and Description |
---|
GoogleRefreshTokenRequest(HttpTransport transport,
JsonFactory jsonFactory,
String refreshToken,
String clientId,
String clientSecret) |
Modifier and Type | Method and Description |
---|---|
GoogleTokenResponse |
execute() |
GoogleRefreshTokenRequest |
setClientAuthentication(HttpExecuteInterceptor clientAuthentication) |
GoogleRefreshTokenRequest |
setGrantType(String grantType) |
GoogleRefreshTokenRequest |
setRefreshToken(String refreshToken) |
GoogleRefreshTokenRequest |
setRequestInitializer(HttpRequestInitializer requestInitializer) |
GoogleRefreshTokenRequest |
setScopes(Iterable<String> scopes) |
GoogleRefreshTokenRequest |
setScopes(String... scopes) |
GoogleRefreshTokenRequest |
setTokenServerUrl(GenericUrl tokenServerUrl) |
getRefreshToken
executeUnparsed, getClientAuthentication, getGrantType, getJsonFactory, getRequestInitializer, getScopes, getTokenServerUrl, getTransport
clone, entrySet, get, getClassInfo, getUnknownKeys, put, putAll, remove, set, setUnknownKeys
clear, containsKey, containsValue, equals, hashCode, isEmpty, keySet, size, toString, values
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(String... scopes)
setScopes
in class RefreshTokenRequest
public GoogleRefreshTokenRequest setScopes(Iterable<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
Copyright © 2010-2012 Google. All Rights Reserved.