I am trying to access Google Ads API via Google Apps Script using the below code.
function getGoogleAdsOAuthService()
{
console.log("getGoogleAdsOAuthService");
.setAuthorizationBaseUrl(AUTHORIZATION_URL)
.setTokenUrl(TOKEN_ACCESS_URL)
.setClientId(CLIENT_ID)
.setClientSecret(CLIENT_SECRET)
.setProjectKey(ScriptApp.getProjectKey())
.setCallbackFunction('authCallback')
.setPropertyStore(PropertiesService.getUserProperties())
.setParam('access_type', 'offline')
.setParam('approval_prompt', 'force')
.setScope(ADWORDS_SCOPE)
}
function getReport(clientId, reportDefinition, skipReportHeader, skipColumnHeader, skipReportSummary) {
var service = getGoogleAdsOAuthService();
//nsole.log(service);
var options = {
method: 'POST',
muteHttpExceptions: true,
headers: {'developer-token': DEVELOPER_TOKEN,
'login-customer-id': clientId,
'Authorization': 'Bearer ' + service.getAccessToken(),
},
body: {
'query': reportDefinition,
},
};
console.log("Options:");
console.log(options);
var res = UrlFetchApp.fetch(REPORT_URL, options);
var output = [];
console.log(res);
return res;
}