ビューアーとエディターのリストを収集し、それらに対していくつかの「作業」を実行するDocsListに対してスクリプトを実行しようとしています(具体的には、問題のファイルから権利を剥奪しようとしています)。それは完全に機能します。グループの場合、メールではなくグループ名が返されます. アプリ スクリプトを使用して、その情報からグループのメール アドレスを取得する方法が見つかりません. fileObject.removeEditor( Group Name ) を実行すると、教えてくれますそれは無効な電子メールです (これは完全に真実です)。
私は提案を受け入れています...私はここで完全に立ち往生しています。
あるいは、Google Docs の多数のファイルに対するすべての共有権限を削除するという、考えもしなかった方法を受け入れます。
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]);
}
}
}
}