1

ビューアーとエディターのリストを収集し、それらに対していくつかの「作業」を実行する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]);
       }
     }
  }

}
4

1 に答える 1

2

これを取り上げてくれてありがとう。これは、getEditors/getViewers メソッドがグループを処理する方法に問題があります。この問題は、Issue Tracker で取り上げました。スターを付けて進行状況を更新してください。

于 2012-05-29T20:46:04.857 に答える