У меня есть следующий код, который возвращает мне следующую ошибку. Ошибка говорит о том, что канал не найден, однако я просматриваю документы для частного канала, чтобы либо использовать имя канала, либо использовать строку в 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] }
}
}
Я не совсем уверен, что я делаю неправильно, но немного копаю, даже когда пытаюсь использовать тестер, получить запрос для groups.list здесь https://api.slack.com/methods/groups.list/test с токеном авторизации с правильными разрешениями, я просто получаю пустой ответ обратно, против список групп. Не уверен здесь.
Я заметил, что там написано Post into any channel it has access to
о том, что бот может делать, как узнать, к какому каналу у бота есть доступ. Я дал разрешение на запись всей моей организации?
любая помощь будет оценена