2. Exchange authorization code for refresh and access tokens
To exchange an authorization code for an access token, call the https://oauth2.googleapis.com/token endpoint and set the following parameters:
Fields
Value
Required
client_id
329011709740-sq6l548671df39l5bingat6kpd0rmuth.apps.googleusercontent.com
Yes
client_secret
xxx
Yes
code
4/0AWgavdeTEPxfXAPtbSUqv2OrbfRPywz7JUhCeZbDV4smVxBOgztU4TzFqNOwC0diUCCPog
Yes
grant_type
authorization_code
Yes
redirect_uri
http://localhost:5001/callback
Yes
POST
https://oauth2.googleapis.com/token/
Query Parameters
Name
Type
Description
client_id*
String
329011709740-sq6l548671df39l5bingat6kpd0rmuth.apps.googleusercontent.com
client_secret*
String
xxx
code*
String
4/0AWgavdeTEPxfXAPtbSUqv2OrbfRPywz7JUhCeZbDV4smVxBOgztU4TzFqNOwC0diUCCPog
grant_type*
String
authorization_code
redirect_uri*
String
http://localhost:5001/callback
{
"access_token": "1/fFAGRNJru1FTz70BzhT3Zg",
"expires_in": 3920,
"token_type": "Bearer",
"scope": "https://www.googleapis.com/auth/drive.metadata.readonly",
"refresh_token": "1//xEoDL4iW3cxlI7yDbSRFYNG01kVKM2C-259HOF2aQbI"
}
var axios = require('axios');
var config = {
method: 'post',
url: 'https://oauth2.googleapis.com/token?redirect_uri=http://localhost:5001/appgregator/us-central1/googleads/callback&client_id=329011709740-sq6l548671df39l5bingat6kpd0rmuth.apps.googleusercontent.com&client_secret=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&grant_type=authorization_code&code=4/0AWgavdeTEPxfXAPtbSUqv2OrbfRPywz7JUhCeZbDV4smVxBOgztU4TzFqNOwC0diUCCPog',
headers: { }
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Last updated