存档Google环聊中的所有聊天记录

时间:2016-12-20 02:17:22

标签: google-apps-script chat archive hangout

我正在寻找/编写一个脚本来存档Google聊天消息(环聊)。我认为这会起作用,但它似乎没有做任何事情。任何人都可以指出为什么它不起作用或我做错了什么?

或者 - 如果其他人对我想做的事情有解决方案,那也会很棒!

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

1 个答案:

答案 0 :(得分: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');
}