【发布时间】:2021-02-19 20:41:45
【问题描述】:
我正在尝试获取经典 google 网站的所有者、查看者和编辑者。如果我无权访问谷歌网站或 URL 无效,我该如何编写代码以继续运行脚本?
另外,你知道我是否使用了方法——getOwners、getViewers、getEditors 会显示各自的电子邮件地址吗?
这是我的部分代码:
for (var i = 0; i < sheetVal.length-1; i++) {
var sitesURL = sheetVal[i][0];
var owners = sheetVal[i][1];
var viewers = sheetVal[i][2];
var editors = sheetVal[i][3];
if (owners && viewers && editors != "") {continue;}
else {
var array = [];
var sites = SitesApp.getSiteByUrl(sitesURL);
var data = [
sites.getOwners().map(function(e){return [e.getEmail()]}).join(","),
sites.getViewers().map(function(e){return [e.getEmail()]}).join(","),
sites.getEditors().map(function(e){return [e.getEmail()]}).join(",")
];
array.push(data);
AL.getRange(i+2,2,array.length,array[0].length).setValue(array);
}
}
【问题讨论】:
-
您能否使用“try-catch”语句,以便在您的方法失败时,您的脚本不会停止执行?
-
需要minimal reproducible example 而不是部分代码,并且每篇文章应该只包含一个问题。
-
@ Da Mahdi03,我确实更改并尝试了 try-catch 语句,但脚本仍然停止并在工作表中记录错误。即使脚本捕获并记录错误,我也希望脚本继续运行。
标签: javascript google-apps-script google-sites