2016-12-20 96 views
1

我正在尋找/編寫腳本以存檔Google聊天消息(環聊)。我認爲這會起作用,但它似乎沒有做任何事情。任何人都可以指出爲什麼它不工作或我做錯了什麼?將谷歌環聊中的所有聊天記錄存檔

或者 - 如果其他人有我想要做的解決方案,那也會很棒!

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 Hangout應用中移除。這是我(理想)想要做的。有任何想法嗎? – SL8t7

+0

不幸的是,環聊API沒有提供以編程方式存檔對話的方式。在邊欄中將它們放在視線之外的一個選項是切換到聯​​系人列表。 –