松弛(通过Oauth)chat.postMessage错误,即使存在频道,也会出现“ channel_not_found”错误

时间:2018-10-08 17:08:57

标签: javascript oauth-2.0 slack-api

当我使用Slack's tester和旧令牌测试chat.postMessage时,一切正常,如下面的第一个屏幕截图所示。

但是,当我使用oauth工作区访问令牌通过邮递员尝试POST请求时,即使我使用相同的确切通道ID(channel_not_found),也会出现C9FEK4T0D错误。底部屏幕截图显示了我在Postman中的设置。根据Slack specs,我将访问令牌放置在请求的Authorization HTTP标头中。

我没有包括什么或做错了什么导致错误?

顺便说一句,不确定是否重要,但是chat.postMessage是通过斜杠命令调用的。


chat.postMessage测试屏幕截图:

chat.postMessage Test screenshot confirmation


使用通过邮递员的请求向chat.postMessage发送POST请求的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:0)

通过将参数移动到身体,可以解决此问题。我将参数与标头混合在一起,这是一个不行。

enter image description here

enter image description here

答案 1 :(得分:0)

如果您正在使用新的Slack Bot令牌范围,请确保您也在使用Bot User OAuth Access Token,而不是基于用户的旧版OAuth Access Token

OAuth Access Token不会立即失败,但是将始终受到请求安装应用程序的用户权限的限制。这会导致漫游器用户和其他工作区用户之间的即时消息不可见。