1

我在这里开发代码,这是我的问题。

我正在使用 .getEditors() 来定义谁有权编辑文档,并将数据与文档所有者进行比较,以便在未经授权编辑文件的情况下向所有者发送电子邮件。

但是我想从 get.Editors() 中分析每个元素,但我不知道该怎么做。我不知道......也许有一种方法可以分隔数组......以防文档有多个编辑器......

这是我到目前为止所拥有的:

 var editorNome = DocumentApp.getActiveDocument().getEditors();
  Logger.log("Editor: "+editorNome)
 var fileOwner= DriveApp.getFileById(file).getOwner().getEmail();
  Logger.log("File owner: " +fileOwner)

if(fileOwner != editorNome){
    var yey = ('diferente');
    Logger.log('Resultado: ' +yey)
  }else{
    var nay = ('igual');
    Logger.log('Resultado: ' +nay)
  }

你能帮我吗?

4

1 回答 1

1

结果是一个数组,您可以使用 for 循环来迭代和记录/比较每个值。

尝试如下:

function myFunction() {
  var editors = DocumentApp.getActiveDocument().getEditors();
  var fileOwner= DriveApp.getFileById('1PLW0T0erpFtiUQXTpUVBZla2r_NDn2C9MyvwS5PsihM').getOwner().getEmail();
  Logger.log("File owner: " +fileOwner)
  for(var n=0;n<editors.length;++n){ 
    Logger.log('testing '+editors[n]);
    if(fileOwner != editors[n]){
      Logger.log('Resultado: different')
    }else{
      Logger.log('Resultado: equal')
    }
  }
}

在此处输入图像描述

于 2013-11-05T17:10:35.447 回答