我有一个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)
} }
答案 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')
}
}