Ошибка при запуске скриптов приложения Google для извлечения данных из Google DCM

Я пытаюсь использовать сценарий для извлечения некоторых данных отчетов в таблицы Google из Google DCM. Я изменил необходимые здесь параметры и попытался запустить этот файл. Но я получаю эту ошибкуReferenceError: DoubleClickCampaigns is not defined Что я здесь делаю не так.

////// UPDATE WITH YOUR DCM REPORT/PROFILE ID & THE GOOGLE SHEETS URL AND TAB NAME ////////////////
                                                                                                  /
var reportId = XXXXXXXXXX;                                                                        /
var profileId = XXXXXXXX;                                                                         /
                                                                                                  /
var SPREADSHEET_URL = 'XXXXXXXXXXXXXX'                                                            /
var TAB_NAME = 'XXXXXXX'                                                                          /
                                                                                                  /
////// DO NOT TOUCH ANYTHING BELOW ////////////////////////////////////////////////////////////////

function DCMdownload() {

  var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
  var sheet = ss.getSheetByName(TAB_NAME);

  var httpOptions = {'headers': {'Authorization': 'Bearer ' + ScriptApp.getOAuthToken()}};       
  var additionalParameters = {'synchronous': 'true'};
  var ReportFile = DoubleClickCampaigns.Reports.run(profileId, reportId, additionalParameters);
  var ReportFileID = (ReportFile.id);

  var newReportFile = DoubleClickCampaigns.Files.get(reportId, ReportFileID);
  if(newReportFile.urls) {var httpOptions = {'headers': {'Authorization': 'Bearer ' + ScriptApp.getOAuthToken()}};

  var csvContent = UrlFetchApp.fetch(newReportFile.urls.apiUrl, httpOptions).getContentText();
  var csvData = Utilities.parseCsv(csvContent);
  sheet.clearContents().clearFormats();
  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
}

1 ответ

Я считаю вашей целью следующее.

  • Вы хотите узнать причину сообщения об ошибке ReferenceError: DoubleClickCampaigns is not defined и удалите его.

Для этого как насчет этого ответа?

Я думаю, что причина вашего сообщения об ошибке в том, что "DCM/DFA Reporting And Trafficking API" не включен в расширенных сервисах Google. Не могли бы вы подтвердить, включен ли уже "DCM/DFA Reporting And Trafficking API" в расширенных службах Google? И, пожалуйста, проверьте его снова после включения.

Ссылки: