2016-12-20 12 views
1

메신저 채팅 (행 아웃)을 보관 처리하는 스크립트를 찾고 싶습니다. 나는 이것이 효과가있을 것이라고 생각했지만, 아무 것도하지 않는 것 같습니다. 아무도 왜 작동하지 않거나 내가 잘못했는지를 지적 할 수 있습니까?Google 행 아웃의 모든 채팅 보관하기

또는 다른 누군가가 시도하고있는 Im에 대한 해결책을 가지고 있다면, 그 역시 좋습니다!

function ArchiveChats() { 
var threads = GmailApp.getChatThreads(0, 100); 
GmailApp.moveThreadsToInbox(threads); 
GmailApp.moveThreadsToArchive(threads); 
} 

답변

1

코드 문제는받은 편지함이 아닌 편지함의 어느 곳에서나 처음 100 개의 채팅 스레드를 가져 오는 것입니다.

function archiveAllChats() { 
    var query = 'in:chats label:inbox'; 
    var MAX_THREADS = 500; 

    var chatThreadsToArchive = GmailApp.search(query, 0, MAX_THREADS);           
    while (chatThreadsToArchive.length > 0) { 
    Logger.log('Archiving %s chats', chatThreadsToArchive.length); 
    GmailApp.moveThreadsToArchive(chatThreadsToArchive); 
    chatThreadsToArchive = GmailApp.search(query, 0, MAX_THREADS); 
    } 
    Logger.log('All chats are archived'); 
} 
+0

아 화려한, 감사 베드로 :

여기에 이미 보관되지 않은 모든 채팅 스레드를 보관하는 함수입니다! – SL8t7

+0

이렇게하면 내받은 편지함에서 삭제됩니다. 그러나 사이드 바/Google 행 아웃 응용 프로그램에서 해당 항목을 제거하지는 않습니다. 내가 뭘하려고했는지 (이상적으로). 어떤 아이디어? – SL8t7

+0

아쉽게도 수다방 API는 프로그래밍 방식으로 대화를 보관하는 방법을 제공하지 않습니다. 사이드 바에 보이지 않게하는 옵션은 연락처 목록으로 전환하는 것입니다. –