Invalid grant - cannot access api

2,366 views
Skip to first unread message

LKRPL

unread,
Jun 27, 2017, 5:46:02 PM6/27/17
to AdWords API Forum
Hi,
we have the following error: 

Exception in thread "main" com.google.api.ads.common.lib.exception.OAuthException: Credential could not be refreshed.
at com.google.api.ads.common.lib.auth.OfflineCredentials.generateCredential(OfflineCredentials.java:178)
at it.reply.fcadda.ForecastGenerator.GetCampaigns.main(GetCampaigns.java:46)
Caused by: com.google.api.client.auth.oauth2.TokenResponseException: 400 Bad Request
{
  "error" : "invalid_grant"
}
at com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:105)
at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:287)
at com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest.java:307)
at com.google.api.client.auth.oauth2.Credential.executeRefreshToken(Credential.java:570)
at com.google.api.client.googleapis.auth.oauth2.GoogleCredential.executeRefreshToken(GoogleCredential.java:362)
at com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:489)
at com.google.api.ads.common.lib.auth.OAuth2Helper.callRefreshToken(OAuth2Helper.java:69)
at com.google.api.ads.common.lib.auth.OfflineCredentials.generateCredential(OfflineCredentials.java:172)

-Ads.properties details: 
a) clientId and clientSecret (associated to this account) 
b) clientCustomerId: account created by a test account
c) developerToken (associated to this account)

Can you help us? Thanks.

Peter Oliquino

unread,
Jun 28, 2017, 2:35:42 AM6/28/17
to AdWords API Forum
Hi,

The "invalid_grant" error usually indicates that the access or refresh token being passed in your request is incorrect or invalid. Before proceeding further, could you first confirm if you are indeed using a test account to estimate keyword traffic? If yes, could you also confirm if you created the OAuth2 credentials while logged in to the email address associated to your test MCC account? If not, please do so and generate a new refresh token then retry your request. Let me know if the issue persists.

Thanks and regards,
Peter
AdWords API Team
Reply all
Reply to author
Forward
0 new messages