【问题标题】:How to continue running the script even if you don't have access to the Google Site?即使您无权访问 Google 站点,如何继续运行脚本?
【发布时间】: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


【解决方案1】:
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) {
    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);
  }else{
    continue;
  }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 2016-01-30
    • 2022-06-15
    • 1970-01-01
    相关资源
    最近更新 更多