未找到Slack Web-api返回通道chat.postMessage到私有通道

问题描述 投票:1回答:1

我有以下代码,该代码返回以下错误。该错误提示未找到频道,但是我遵循私人频道的文档来使用频道名称或使用URL开头的字符串。我已为频道的机器人赋予了正确的聊天写权限,并且正在使用正确的机器人api生成的toekn,我之前可以通过webhook进行发布,但我想使用网络api。

这是我指的是https://api.slack.com/methods/chat.postMessage#channels的文档

const { WebClient } = require('@slack/web-api');
const token = process.env.SLACK_BOT_TOKEN;
const web = new WebClient(token);

const conversationId = 'private-channel-name'; & tried this instead 'GCV2FGELX'

    const result = await web.chat.postMessage({
        text: 'Hello world!',
        channel: conversationId,
    });

这是我得到的错误响应

{
  code: 'slack_webapi_platform_error',
  data: {
    ok: false,
    error: 'channel_not_found',
    response_metadata: { scopes: [Array], acceptedScopes: [Array] }
  }
}

我不太确定自己在做什么错,但是即使我尝试使用tester获取对groups.list的请求,也要进行一些挖掘,在这里https://api.slack.com/methods/groups.list/test具有具有正确权限的auth令牌,我只会得到一个返回空响应,而不是组列表。不确定此处。

我确实注意到它说的是Post into any channel it has access to,说明该机器人可以做什么,我如何知道该机器人可以访问哪个频道。我已授予我整个组织的写权限?

任何帮助将不胜感激

javascript http post slack-api
1个回答
0
投票

我也面临着同样的问题。

您是否尝试将BOT / APP添加到私人频道(您可以在频道详细信息>>更多>>添加应用程序下找到它。

enter image description here

将BOT或APP添加到频道后。您的消息将被发布到频道中。

希望这可以解决您的问题。

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