And*_*son 1 javascript post http slack-api
我有以下代码,它返回以下错误。错误说找不到频道,但是我正在关注私人频道的文档,以使用频道的名称或使用以 G 开头的 url 中的字符串。我已经为频道的 bot 授予了正确的聊天写入权限,并且正在使用正确的 bot 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,
});
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误响应
{
code: 'slack_webapi_platform_error',
data: {
ok: false,
error: 'channel_not_found',
response_metadata: { scopes: [Array], acceptedScopes: [Array] }
}
}
Run Code Online (Sandbox Code Playgroud)
我不太确定我做错了什么,但是做了一点挖掘,即使我尝试使用测试器获取对 groups.list 的请求,请点击此处https://api.slack.com/methods/groups.list/test使用具有正确权限的身份验证令牌,我只会得到一个空响应,而不是组列表。这里不确定。
我确实注意到它说Post into any channel it has access to
的是机器人可以做什么我怎么知道机器人可以访问哪个频道。我已经给了它对我整个组织的写权限?
任何帮助,将不胜感激
Anu*_*har 11
我也遇到过同样的问题。
您是否尝试将 BOT/APP 添加到私人频道(您可以在频道详细信息>>更多>>添加应用程序下找到它。
将 BOT/APP 添加到频道后。您的消息将发布到频道中。
希望这能解决您的问题。
2022年仍然遇到了这个螺栓松动的情况。
错误slack_webapi_platform_error和错误channel_not_found似乎意味着无法访问此通道,因为应用程序需要专门添加到此私有通道。谢谢@Anumoy Sutradhar
单击频道名称时会打开该模式。