Problem: I'm using the refresh token (I got it from the Oauth2.0 playground) to get the access token using the POST method in POSTMAN. It worked, however, after 7 days, it gives me an {'error': 'invalid_grant', 'error_description': 'Bad Request'}
I am trying to troubleshoot but I have so many questions:
First of all, my overall purpose is to hit Google Ads API to extract data from our company's Google Ads Account (just for our own account, not managing any other clients' accounts) for reporting purposes. In the OAuth consent screen, I can only pick External for the USER TYPE, the INTERNAL option is greyed out. I am just doing reporting for our company's own reporting, do I need to try to make it internal? Is it necessary? How?
I need to use refresh token to get access token, it worked in the beginning but after 7 days, I got {'error': 'invalid_grant', 'error_description': 'Bad Request'} as mentioned above. Is it because my refresh token only lives for 7 days? Or is it due to other issue? How do I make it live forever? I thought changing my Google Project from Testing to Production would solve this issue, but it didn't.
It seems like the only Google Ads API scope provided is '
https://www.googleapis.com/auth/adwords', which is a sensitive scope. Does that means I will need to verify my app so that I can get a refresh token that never expires?
I am very confused and stumped. Your help will be so appreciated!