gunu
10/12/2022, 4:34 AMgoogle search console source OAuth credentials: access and refresh tokens e.g. python code with client.
Existing Oauth clients have been affected
October 3, 2022 - the OOB flow is deprecated for OAuth clients created before February 28, 2022https://developers.google.com/identity/protocols/oauth2/resources/oob-migration
user
10/12/2022, 11:57 AMuser
10/12/2022, 1:17 PMEli Sigal
10/12/2022, 1:41 PMimport requests
# get code
url = "<https://accounts.google.com/o/oauth2/v2/auth>?" \
"client_id=client_id" \
"&redirect_uri=redirect_uri" \
"&response_type=code&scope=<https://www.googleapis.com/auth/adwords>" \
"&include_granted_scopes=true" \
"&access_type=offline" \
"&prompt=consent"
payload={}
headers = {
'Authorization': 'Bearer token'
}
response = requests.request("POST", url, headers=headers, data=payload, timeout=360)
print(response.text)
# get refresh token
import requests
url = "<https://accounts.google.com/o/oauth2/token>?" \
"client_id=client_id" \
"&client_secret=client_secret" \
"&grant_type=authorization_code" \
"&redirect_uri=redirect_uri" \
"&access_type=offline" \
"&prompt=consent"
payload={}
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer token'
}
response = requests.request("POST", url, headers=headers, data=payload, timeout=360)
print(response.text)
# get access token
import requests
url = "<https://oauth2.googleapis.com/token>?" \
"client_id=client_id" \
"&client_secret=client_secret" \
"&grant_type=refresh_token" \
"&redirect_uri=redirect_uri" \
"&refresh_token=refresh_token" \
"&access_type=offline" \
"&prompt=consent"
payload={}
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer token'
}
response = requests.request("POST", url, headers=headers, data=payload, timeout=360)
print(response.text)Eli Sigal
10/12/2022, 1:44 PMEli Sigal
10/12/2022, 1:44 PMuser
10/12/2022, 2:18 PM