【问题标题】:Slack web-api returning channel not found chat.postMessage to a private channel未找到 Slack web-api 返回频道 chat.postMessage 到私人频道
【发布时间】:2020-04-27 20:37:18
【问题描述】:

我有以下代码返回以下错误。该错误表示未找到频道,但是我正在关注私人频道的文档,以使用频道名称或使用开头带有 G 的 url 中的字符串。我已经为频道的机器人提供了正确的聊天写入权限,并且正在使用正确的机器人 api 生成的 toekn,我之前可以通过 webhook 发布,但我想使用 web-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] }
  }
}

我不太确定我做错了什么,但我做了一点挖掘,即使我尝试使用测试器获取 groups.list 请求 https://api.slack.com/methods/groups.list/test 带有我刚刚获得的正确权限的身份验证令牌一个空的回复,而不是一个组列表。 这里不确定。

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

任何帮助将不胜感激

【问题讨论】:

  • 您是否尝试将BOT作为APP添加到私人频道(您可以在频道详情>>更多>>添加应用下找到这个。希望能解决您的问题。

标签: javascript http post slack-api


【解决方案1】:

我也遇到过同样的问题。

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

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

希望这能解决您的问题。

【讨论】:

  • 面临同样的问题,但这次是机器人的 DM
  • @manasvi 你能提供更多细节吗?
  • @manasvi 还会建议您查看api.slack.com/methods/chat.postMessage 中的“发布到直接消息频道”。希望这可能会有所帮助。
  • 你拯救了我的一天 :))
  • 谢谢!帮助我使用斜杠命令。现在向其他用户发送斜线命令怎么样(例如,DMing 某人并使用斜线命令获取信息)。我仍然收到channel_not_found
猜你喜欢
  • 2019-07-11
  • 1970-01-01
  • 2021-10-10
  • 1970-01-01
  • 1970-01-01
  • 2021-04-06
  • 2016-11-06
  • 2019-11-30
  • 2017-09-02
相关资源
最近更新 更多