2012-05-28 3 views
1

뷰어 및 편집자 목록을 수집하고 이에 대한 "작업"을 수행하는 DocsList에 대한 스크립트를 실행하려고합니다. (특히, 파일에서 권한을 제거하려고합니다. 그룹의 경우 그룹에서는 이메일이 아닌 그룹 이름을 반환합니다. 앱 스크립트를 사용하여 해당 정보에서 그룹 이메일 주소를 검색 할 수있는 방법을 찾을 수 없습니다. fileObject.removeEditor은 (그룹 이름이 )는 (전적으로 사실이다)가 잘못된 이메일의 나에게 말한다..geteditors and Groups

내가 완전히 여기에 붙어있어 ... 제안을 개방적이야.

또는 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() != "[email protected]"){ 
     myFiles[x].removeEditor(mySharing[x][1][y]); 
     } 
    } 
    for(y in mySharing[x][2]){ 
     if(mySharing[x][2][y].toString() != "[email protected]"){ 
     myFiles[x].removeEditor(mySharing[x][1][y]); 
     } 
    } 
    } 

} 
+0

코드 스 니펫을 볼 수 있습니까? –

+0

코드 스 니펫 추가 (미안 해요 .. 처음부터 그렇게해야했습니다) –

답변

2

감사합니다. 이것은 getEditors/getViewers 메서드가 그룹을 처리하는 방식에 문제가 있습니다. 이슈 트래커에서 this issue을 제기했습니다. 진행 상황을 업데이트하려면 별표를 보내주십시오.