.geteditors和Groups

时间:2012-05-28 17:16:55

标签: google-apps-script

我正在尝试针对DocsList运行一个脚本,该脚本将收集查看者和编辑者的列表,然后对他们执行一些“工作”。(具体来说,我试图从相关文件中删除权限)。 它非常适合用户使用。但是对于组,它返回组名而不是电子邮件。 我找不到使用应用程序脚本从该信息中检索组电子邮件地址的方法。 如果我运行fileObject.removeEditor( Group Name )告诉我这是一封无效的电子邮件(完全正确)。

我愿意接受建议......我完全被困在这里。

或者,我开放的方式是我没有考虑删除Google文档中一堆文件的所有共享权。

function getDocs(){
  var myFolders = DocsList.getAllFolders();
  var myFiles = DocsList.getAllFiles(0,10);
  var mySharing = new Array();

  for(x in myFiles){
    mySharing[x] = [myFiles[x].getId(), myFiles[x].getEditors(), myFiles[x].getViewers()];  
     for(y in mySharing[x][1]){
       if(mySharing[x][1][y].toString() != "doc.owner@deltahotels.com"){
         myFiles[x].removeEditor(mySharing[x][1][y]);
       }
     }
     for(y in mySharing[x][2]){
       if(mySharing[x][2][y].toString() != "doc.owner@deltahotels.com"){
         myFiles[x].removeEditor(mySharing[x][1][y]);
       }
     }
  }

}

1 个答案:

答案 0 :(得分:2)

感谢你提出这个问题。这是getEditors / getViewers方法处理组的方式的问题。我在问题跟踪器中为您提出了this issue。请将其标记为更新进度。