我有以下代码,它返回以下错误。该错误提示未找到频道,但是我遵循私人频道的文档来使用频道名称或使用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] }
}
}
我不太确定自己做错了什么,但是即使我尝试使用测试仪获取对groups.list的请求,也要做一些挖掘工作https://api.slack.com/methods/groups.list/test使用具有正确权限的身份验证令牌,我只会得到一个空响应,而不是一个组列表。不确定这里。
我确实注意到它说Post into any channel it has access to
的是机器人可以做什么,我如何知道机器人可以访问哪个通道。我是否已授予我整个组织的写权限?
任何帮助,将不胜感激
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句