Перемещение простой строки журнала из скрипта рекламы Google в лист Google - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь настроить скрипт, который может вывести sh данные из скрипта приложения в Google Sheet.

У меня есть скрипт, который успешно регистрирует то, что я хочу, и идет в следующем формате Account budget is 12344, но теперь я хочу добавить sh в Google Sheet. Я установил переменную, содержащую URL-адрес, и другую переменную, содержащую имя листа, а также метод clear, чтобы удалить все, что там уже есть.

Найдите код, указанный ниже:

// - The link to the URL
var SPREADSHEET_URL = 'abcdefghijkl'
// - The name of the sheet to write the data
var SHEET_NAME = 'Google';


// No to be changed 
function main() { 
  var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
  var sheet = spreadsheet.getSheetByName(SHEET_NAME);
  sheet.clearContents();  
}


function getActiveBudgetOrder() {
  // There will only be one active budget order at any given time.
  var budgetOrderIterator = AdsApp.budgetOrders()
      .withCondition('status="ACTIVE"')
      .get();
  while (budgetOrderIterator.hasNext()) {
    var budgetOrder = budgetOrderIterator.next();
    Logger.log("Budget Order Amount " + budgetOrder.getSpendingLimit());
  }
}

1 Ответ

1 голос
/ 14 марта 2020

Если вы хотите очистить весь лист каждый раз, когда извлекаете данные, это должно работать для вас. Вам нужно будет установить переменные url и shtName.

function getActiveBudgetOrder() {

  var url = 'https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxxxxx/';
  var shtName = 'Sheet1';
  var arr = [];

  var sht = SpreadsheetApp.openByUrl(url).getSheetByName(shtName);

  // There will only be one active budget order at any given time.
  var budgetOrderIterator = AdsApp.budgetOrders()
      .withCondition('status="ACTIVE"')
      .get();
  while (budgetOrderIterator.hasNext()) {
    var budgetOrder = budgetOrderIterator.next();
    arr.push(["Budget Order Amount " + budgetOrder.getSpendingLimit()]);
  }

  sht.clearContents();
  sht.getRange(1, 1, arr.length, arr[0].length).setValues(arr);

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