通过传入webhook发送消息时发生channel_not_found异常

问题描述 投票:6回答:2

我使用传入的webhooks发送消息,但是通过使用这样的东西覆盖通道ID以发送到特定通道(如此处所述:qazxsw poi)

https://api.slack.com/incoming-webhooks

当我给出我的channelID时能够接收到松弛的消息,但是当我给别人channelID(有效的频道ID)时,我得到了channel_not_found异常。

请告诉我可能出现的问题。

slack
2个回答
4
投票

假设你的“别人渠道ID”是指其他人所属的私人渠道的ID(但你不是),这是正常的Slack行为。

您无法向私人频道发送消息(因为创建传入webhook的用户)不是其成员。实际上,您不是其成员的所有私有通道对您来说都是不可见的,并且对于传入的webhook和Slack API,这种行为是相同的。

我使用的这个功能的解决方法是使用特殊的管理员用户(例如“Slack Admin”)创建传入的webhook,并确保他被邀请进入所有相关的私人频道


1
投票

我遇到了同样的问题,不得不指定标题类型。在设置机器人以用户身份访问频道之后,我需要将 { "channel": "#my_channel", "text": "This message will appear in #other-channel" } 烘焙到JSON(由于请求的默认标头是JSON,这有点令人沮丧)。

Content-Type
© www.soinside.com 2019 - 2024. All rights reserved.