Here is the code I wrote:
Expand|Select|Wrap|Line Numbers
- GoogleCredential.Builder credentialBuilder = new GoogleCredential.Builder()
- .setTransport(HTTP_TRANSPORT).setJsonFactory(JSON_FACTORY)
- .setClientSecrets(CLIENT_ID, CLIENT_SECRET);
- credentialBuilder.addRefreshListener(new MyCredentialRefreshListener());
- credential = credentialBuilder.build();
- credential.setRefreshToken("saved_refresh_token_from_database");
- try {
- credential.refreshToken();
- } catch (IOException e) {
- e.printStackTrace();
- }
- class MyCredentialRefreshListener implements CredentialRefreshListener {
- public void onTokenResponse(Credential cr, TokenResponse tr) {
- System.out.println("Credential was refreshed successfully.");
- }
- public void onTokenErrorResponse(Credential cr, TokenErrorResponse tr) {
- System.out.println(tr);
- }
- }
Expand|Select|Wrap|Line Numbers
- com.google.api.client.auth.oauth2.TokenResponseException: 400 Bad
- Request { "error" : "invalid_grant" }
I wrote the code based on javadoc.google-oauth-java-client.
Any person here knows how to modify the code to obtain the new access token ?
Thanks in advance.