I've been using this test account since over two weeks. It's been working 
fine. However, it now stops working all of sudden. Why is it not working 
anymore? What should I do?

I'm using the .NET GoogleAds library. Below is the full request/response 
log.

GoogleAds.DetailedRequestLogs Information: 1 : [2021-04-19 11:25:47Z] - 
---------------BEGIN API CALL---------------

Request
-------

Method Name: 
/google.ads.googleads.v6.services.KeywordPlanIdeaService/GenerateKeywordIdeas
Host: https://googleads.googleapis.com
Headers: {
  "x-goog-api-client": "gl-dotnet/3.1.0 gapic/7.0.0 
gax/3.2.0+002f6637d17e4170f5db7ec7ca6f0163e6df1481 grpc/2.35.0",
  "developer-token": "REDACTED",
  "login-customer-id": "2641739162",
  "x-goog-request-params": "customer_id=2641739162"
}

{ "customerId": "2641739162", "keywordSeed": { "keywords": [ "ondernemen", 
"brexit", "corona" ] }, "keywordPlanNetwork": "GOOGLE_SEARCH_AND_PARTNERS", 
"language": "languageConstants/1010" }

Response
--------
Headers: {}

Fault: Grpc.Core.RpcException: Status(StatusCode="Unavailable", 
Detail="Getting metadata from plugin failed with error: Exception occurred 
in metadata credentials plugin. 
Google.Apis.Auth.OAuth2.Responses.TokenResponseException: 
Error:"invalid_grant", Description:"Bad Request", Uri:""
   at 
Google.Apis.Auth.OAuth2.Responses.TokenResponse.FromHttpResponseAsync(HttpResponseMessage
 
response, IClock clock, ILogger logger)
   at 
Google.Apis.Auth.OAuth2.Requests.TokenRequestExtenstions.ExecuteAsync(TokenRequest
 
request, HttpClient httpClient, String tokenServerUrl, CancellationToken 
taskCancellationToken, IClock clock, ILogger logger)
   at 
Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.FetchTokenAsync(String 
userId, TokenRequest request, CancellationToken taskCancellationToken)
   at 
Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.FetchTokenAsync(String 
userId, TokenRequest request, CancellationToken taskCancellationToken)
   at 
Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.RefreshTokenAsync(String 
userId, String refreshToken, CancellationToken taskCancellationToken)
   at 
Google.Apis.Auth.OAuth2.UserCredential.RefreshTokenAsync(CancellationToken 
taskCancellationToken)
   at Google.Apis.Auth.OAuth2.TokenRefreshManager.RefreshTokenAsync()
   at 
Google.Apis.Auth.OAuth2.TokenRefreshManager.GetAccessTokenForRequestAsync(CancellationToken
 
cancellationToken)
   at 
Google.Apis.Auth.OAuth2.UserCredential.GetAccessTokenWithHeadersForRequestAsync(String
 
authUri, CancellationToken cancellationToken)
   at 
Grpc.Auth.GoogleAuthInterceptors.<>c__DisplayClass3_0.<<FromCredential>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at 
Grpc.Core.Internal.NativeMetadataCredentialsPlugin.GetMetadataAsync(AuthInterceptorContext
 
context, IntPtr callbackPtr, IntPtr userDataPtr)", 
DebugException="Grpc.Core.Internal.CoreErrorDetailException: 
{"created":"@1618831547.024000000","description":"Getting metadata from 
plugin failed with error: Exception occurred in metadata credentials 
plugin. Google.Apis.Auth.OAuth2.Responses.TokenResponseException: 
Error:"invalid_grant", Description:"Bad Request", Uri:""\r\n   at 
Google.Apis.Auth.OAuth2.Responses.TokenResponse.FromHttpResponseAsync(HttpResponseMessage
 
response, IClock clock, ILogger logger)\r\n   at 
Google.Apis.Auth.OAuth2.Requests.TokenRequestExtenstions.ExecuteAsync(TokenRequest
 
request, HttpClient httpClient, String tokenServerUrl, CancellationToken 
taskCancellationToken, IClock clock, ILogger logger)\r\n   at 
Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.FetchTokenAsync(String 
userId, TokenRequest request, CancellationToken taskCancellationToken)\r\n  
 at 
Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.FetchTokenAsync(String 
userId, TokenRequest request, CancellationToken taskCancellationToken)\r\n  
 at 
Google.Apis.Auth.OAuth2.Flows.AuthorizationCodeFlow.RefreshTokenAsync(String 
userId, String refreshToken, CancellationToken taskCancellationToken)\r\n  
 at 
Google.Apis.Auth.OAuth2.UserCredential.RefreshTokenAsync(CancellationToken 
taskCancellationToken)\r\n   at 
Google.Apis.Auth.OAuth2.TokenRefreshManager.RefreshTokenAsync()\r\n   at 
Google.Apis.Auth.OAuth2.TokenRefreshManager.GetAccessTokenForRequestAsync(CancellationToken
 
cancellationToken)\r\n   at 
Google.Apis.Auth.OAuth2.UserCredential.GetAccessTokenWithHeadersForRequestAsync(String
 
authUri, CancellationToken cancellationToken)\r\n   at 
Grpc.Auth.GoogleAuthInterceptors.<>c__DisplayClass3_0.<<FromCredential>b__0>d.MoveNext()\r\n---
 
End of stack trace from previous location where exception was thrown 
---\r\n   at 
Grpc.Core.Internal.NativeMetadataCredentialsPlugin.GetMetadataAsync(AuthInterceptorContext
 
context, IntPtr callbackPtr, IntPtr 
userDataPtr)","file":"..\..\..\src\core\lib\security\credentials\plugin\plugin_credentials.cc","file_line":93,"grpc_status":14}")
----------------END API CALL----------------

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog:
https://googleadsdeveloper.blogspot.com/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API and Google Ads API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API and Google Ads API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/7900b6b2-13a5-48c5-80c2-0927978b475en%40googlegroups.com.

Reply via email to