即使您无权访问 Google 站点,如何继续运行脚本?

问题描述

我正在尝试获取经典 Google 网站的所有者、查看者和编辑者。如果我无法访问 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);
}
}

解决方法

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;
  }
  }
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...