【问题标题】:Archive all chats in Google Hangouts归档 Google Hangouts 中的所有聊天记录
【发布时间】:2016-12-20 02:17:21
【问题描述】:

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

或者 - 如果其他人对我想要做的事情有解决方案,那也太好了!

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

【问题讨论】:

    标签: google-apps-script chat archive hangout


    【解决方案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');
    }
    

    【讨论】:

    • 这确实会将它们从我的收件箱中删除,这很棒。但是,它不会将它们从侧边栏/谷歌视频群聊应用程序中删除。这就是我(理想情况下)试图做的事情。有什么想法吗?
    • 不幸的是,环聊 api 没有公开以编程方式存档对话的方法。将它们放在边栏中的一种选择是切换到联​​系人列表。
    • 啊,真可惜。无论如何,感谢您的帮助,彼得!非常感谢。
    猜你喜欢
    • 2012-11-26
    • 1970-01-01
    • 2015-03-20
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多