我正在使用 slack conversations.history API 从 DM 获取消息。 Slack 称此为我相信的。我收到一个空的消息列表。我确实有相关的范围和权限,并且在我的 DM 中也有一些消息。
对于公共频道,它可以很好地列出消息,但对于私信来说则不然。有人遇到过这个问题吗?
不存在授权和身份验证问题,因为我可以列出来自公共渠道的消息,而且在开始请求 DMS 时,如果返回空消息,它会要求正确的范围。
根据我对 Slack 文档的理解,我认为您需要在您发出的对话.history 请求中提供更多参数来获取直接消息。您还需要将机器人和用户令牌中的 iam:history 范围添加到您的应用程序中。
参考资料:- https://api.slack.com/methods/conversations.history#retriving-message-history-from-a-direct-message
https://api.slack.com/methods/conversations.history
https://api.slack.com/scopes/im:history
希望您发现上述参考资料有用。祝你好运:)