2016-12-20 5 views
1

Я ищу, чтобы найти/написать сценарий для архивирования сообщений в чате Google (видеовстречи). Я думал, что это сработает, но, похоже, ничего не делает. Может ли кто-нибудь указать, почему он не работает или что я сделал неправильно?Архив всех чатов в Google Hangouts

OR - Если у кого-то еще есть решение для того, что я пытаюсь сделать, это тоже здорово!

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

К сожалению, анимированные видеовстречи не раскрывают способ программного архивирования беседы. Один из вариантов вывести их из поля зрения на боковой панели - это переключение на список контактов. –