我正在从Slack API
开始,并尝试仅获取消息列表。
以下是我的步骤:
创建了Slack应用程序并为其channels:read
和channels:history
范围(也称为re-installed
)
使用conversations.list
查询频道列表(工作正常)
从conversations.list
的输出中,我找到了我使用的频道,并复制了id
将conversations.history
api
与步骤3中的channelid
一起使用
结果:
{ "ok": false, "error": "not_in_channel" }
我一点也不确定这里发生了什么。我的频道中肯定有消息,而documentation page for that api没有显示有关此";not_in_Channel";错误代码的任何内容。
我做错了什么?
经过长时间的调查(~2小时),我找到了一个简单的方法。对于Caleb的回答,我不知道如何邀请Bot到频道。因此,我发布了这个答案。
转到您的Slack频道并以消息形式键入以下内容。
/invite @BOT_NAME
例如:如果您的Bot名称为SRE Incident Manager
,则命令如下所示。
/invite @sre_incident_manager
只要您开始键入@
,Slack就会自动提出建议。所以这就变得容易了。为此,需要将机器人添加到您的松弛工作区。
PS:Original answer。