我有下面的代码,它返回了下面的错误。错误消息说没有找到频道,但是我遵循了私有频道的文档,要么使用频道的名称,要么使用url中以G开头的字符串。我已经给了机器人正确的聊天写权限,并且正在使用正确的机器人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] }
}
}
我不太确定我做错了什么,但做了一些挖掘,即使我尝试使用测试器get请求groups.list here https://api.slack.com/methods/groups.list/test,并使用具有正确权限的auth令牌,我也只能得到一个空响应,而不是一个组列表。这里不太确定。
我确实注意到,它说的是机器人可以做什么的Post into any channel it has access to
,我如何知道机器人可以访问的频道。我给了它对我整个组织的写权限吗?
任何帮助都将不胜感激
发布于 2020-05-06 22:17:34
我也曾面临过同样的问题。
你有没有尝试将机器人/应用程序添加到私人频道(你可以在频道详细信息>> More >> Add Apps下找到。
一旦你将你的机器人/应用程序添加到频道。您的消息将被张贴到频道中。
希望这能解决你的问题。
https://stackoverflow.com/questions/61468020
复制相似问题