如何分析.getEditors()数组的每个值

时间:2013-11-05 16:50:43

标签: google-apps-script google-drive-api google-docs

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

我正在使用.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)
  }

你能帮我吗?

1 个答案:

答案 0 :(得分: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')
    }
  }
}

enter image description here

相关问题