将简单的日志字符串从Google广告脚本推送到Google表格

问题描述 投票:0回答:1

我正在尝试设置一个脚本,该脚本可以将数据从adwords脚本推送到Google工作表。我的脚本成功记录了我想要的内容,其格式为“帐户预算为12344”,但是现在我想将其推送到Google工作表中。我使用.clear方法设置了一个包含URL的变量和一个包含工作表名称的变量,以删除已经存在的任何内容。

找到下面的代码。

// - 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());
  }
}
google-apps-script google-sheets google-adwords
1个回答
0
投票

假设您希望在每次提取数据时都清除整个工作表,这应该对您有用。您将需要设置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);

}
© www.soinside.com 2019 - 2024. All rights reserved.