我在这里开发代码,这是我的问题。
我正在使用.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)
}
你能帮我吗?
答案 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')
}
}
}