微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决即使您无权访问 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;
  }
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。