在Slack中检索所有消息(超过1000)



我想检索一年多的团队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来导出所有数据。

也无法获取所需数据,BeaCuse我的Slack频道每天收到超过1000条消息

有任何可能性吗?

是的,您可以在情况下以channels.history获取所有消息。这是:

  1. 一次致电该方法以获取最新的1000条消息(第一块(
  2. 再次将latest属性设置为"时间戳"的方法再次调用您在最后一部分中收到的最古老的消息和 inclusive设置为false的属性。这将为您带来下一个1000条消息的块
  3. 重复直到收到所有消息

请记住,速率限制是每秒1个调用,因此请确保您不经常致电API。

最新更新