通过应用脚本

时间:2017-03-16 20:43:08

标签: javascript google-apps-script

我有一个2列的谷歌表,第一列(A)有域名,我想填写它们是否在Google Apps中经过验证,或者不在B列中验证。

我写了以下脚本 - : 当我检查日志时,我看到循环工作正常,因为我得到A列中所有4个域的True / False值,我面临着将结果写入B列并出现以下脚本的问题,似乎遗漏了getrange周围的事情,但不确定。 任何帮助表示赞赏。

var ss = SpreadsheetApp.getActiveSpreadsheet()
var data = ss.getSheets()[0].getDataRange().getValues();
var customer = "my_customer";
function domainList() {
for(i=0; i<data.length; i++){

  var getDomain = AdminDirectory.Domains.get(customer, data[i])
  var result = JSON.parse(getDomain.verified)
   sheet.getRange('B1').setValue(result)
Logger.log(result)
  } }

1 个答案:

答案 0 :(得分:0)

我认为你需要定义表格。

 var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var data = ss.getSheets()[0].getDataRange().getValues();
var customer = "my_customer";
function domainList() {
for(i=0; i<data.length; i++){

  var getDomain = AdminDirectory.Domains.get(customer, data[i])
  var result = JSON.parse(getDomain.verified)
   sheet.getRange('B1').setValue(result)
Logger.log(result)
  } }

我想如果你将这样重新编码你的功能它会工作正常。为了使代码正确,我禁用了几行代码。

function domainList() 
{
var sheet = SpreadsheetApp.getActiveSheet();
var data =sheet.getDataRange().getValues();
var customer = "my_customer";
  for(i=0; i<data.length; i++)
  {
    data[i]=[];
    //var getDomain = AdminDirectory.Domains.get(customer, data[i][0]);
    //var result = JSON.parse(getDomain.verified)
    sheet.getRange(i+1,2).setValue('yes')

  } 
}