无法使用Java从松弛通道检索附件

时间:2018-09-21 09:32:13

标签: java slack slack-api

假设闲置频道中有附件。而且该附件具有一些唯一的标识符,因此,如果键入标识符,则应该在通道中获得附件作为响应。

示例:如果我键入45,并且它与slack频道中附加的xml文件相关,那么它应该在会话中回复上载的附件。

我尝试对https://slack.com/api/channels.history?&channel=<>&count=1&pretty=1&inclusive=true&token=<>使用GET方法,并获得了频道中的会话历史记录。

不知道时间戳记和取消卷曲如何帮助实现这一目标。

1 个答案:

答案 0 :(得分:0)

API方法channels.history作为大型JSON数组返回来自特定通道的消息列表。默认情况下,它将仅返回100个最新消息,如果您的频道包含更多消息,则必须使用paging

消息由时间戳(json)引用。附件是其消息的元素,并通过ID(ts)进行引用,这些ID表示它们在Slack上显示的顺序。

因此,要访问特定附件,您首先需要按时间戳查找正确的邮件,然后才能按其ID查找附件。

如果您知道消息的时间戳,则可以在API调用中包含id p和latest=timestam以仅接收该消息。

如果您不知道消息的时间戳,则必须在合理的时间范围内检索所有消息,然后根据其他条件检测消息。

顺便说一句。我会考虑切换到conversations.history,这是一种新的推荐API方法,用于从所有类型的通道中检索消息。