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 に答える