我有以下代码,该代码返回以下错误。该错误提示未找到频道,但是我遵循私人频道的文档来使用频道名称或使用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
,说明该机器人可以做什么,我如何知道该机器人可以访问哪个频道。我已授予我整个组织的写权限?
任何帮助将不胜感激