首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Slack web-api返回通道未找到专用通道的chat.postMessage

Slack web-api返回通道未找到专用通道的chat.postMessage
EN

Stack Overflow用户
提问于 2020-04-28 04:37:18
回答 1查看 3.5K关注 0票数 1

我有下面的代码,它返回了下面的错误。错误消息说没有找到频道,但是我遵循了私有频道的文档,要么使用频道的名称,要么使用url中以G开头的字符串。我已经给了机器人正确的聊天写权限,并且正在使用正确的机器人api生成toekn,我以前可以通过webhook发布,但我想使用web-api。

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

代码语言:javascript
运行
复制
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,
    });

这是我得到的错误响应

代码语言:javascript
运行
复制
{
  code: 'slack_webapi_platform_error',
  data: {
    ok: false,
    error: 'channel_not_found',
    response_metadata: { scopes: [Array], acceptedScopes: [Array] }
  }
}

我不太确定我做错了什么,但做了一些挖掘,即使我尝试使用测试器get请求groups.list here https://api.slack.com/methods/groups.list/test,并使用具有正确权限的auth令牌,我也只能得到一个空响应,而不是一个组列表。这里不太确定。

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

任何帮助都将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-06 22:17:34

我也曾面临过同样的问题。

你有没有尝试将机器人/应用程序添加到私人频道(你可以在频道详细信息>> More >> Add Apps下找到。

一旦你将你的机器人/应用程序添加到频道。您的消息将被张贴到频道中。

希望这能解决你的问题。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61468020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档