【问题标题】:Retrieve all messages in Slack(more than 1000)检索 Slack 中的所有消息(超过 1000 条)
【发布时间】:2017-09-12 21:52:05
【问题描述】:

我想检索一年多以来在我的团队 slack 域中发送的所有消息。

我正在使用channels.history method 来检索每个频道的历史记录,

但是这个方法最多只能返回 1000 条记录。

count 100 Optional, default=100 Number of messages to return, between 1 and 1000.

我无权使用https://my.slack.com/services/export 导出所有数据。

timesatmp 也不是获取所需数据的方法,因为我的 slack 频道每天收到超过 1000 条消息

有没有可能?

【问题讨论】:

    标签: slack-api slack


    【解决方案1】:

    是的,您可以通过channels.history 收到所有针对您的情况的消息。方法如下:

    1. 调用该方法一次,获取最新的 1000 条消息(第 1 块)
    2. 再次调用方法,将latest属性设置为时间戳 您在最后一个块中收到的最早的消息和 inclusive 属性设置为 false。这将为您提供下一个 1000 条消息的块
    3. 重复直到收到所有消息

    请记住,速率限制为每秒 1 次调用,因此请确保不要更频繁地调用 API。

    【讨论】:

      猜你喜欢
      • 2015-05-03
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      相关资源
      最近更新 更多