【发布时间】: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