我正在尝试针对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]);
}
}
}
}
答案 0 :(得分:2)
感谢你提出这个问题。这是getEditors / getViewers方法处理组的方式的问题。我在问题跟踪器中为您提出了this issue。请将其标记为更新进度。