Ошибка при запуске сценариев приложения Google для извлечения данных из Google DCM - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь использовать скрипт для извлечения некоторых отчетных данных на листы 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 Ответ

1 голос
/ 28 апреля 2020

Я считаю, что ваша цель заключается в следующем.

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

Для этого как об этом ответе?

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

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...