стека API-интерфейсы. История возвращает ошибку: not_in_channel - PullRequest
2 голосов
/ 13 февраля 2020

Я начинаю со слабого API и пытаюсь просто получить список сообщений. Вот мои шаги:

  1. Создал слабое приложение и дал ему каналы: чтение и каналы: область действия истории (также переустановил его)
  2. Запрос списка каналов с разговорами. list (все работало нормально)
  3. Из вывода файла movations.list, нашел канал, которым я пользуюсь, и скопировал его идентификатор
  4. Использовал API для разговоров.history с идентификатором канала из шага 3

результат:

{ "ok": false, "error": "not_in_channel" }

Я не совсем уверен, что здесь происходит. У меня определенно есть сообщения в канале, и страница документации для этого API ничего не говорит об этом коде ошибки "not_in_channel".

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2020

Эта ошибка возникает, когда вы используете токен бота и бот не приглашен на канал. Чтобы решить эту проблему, вам нужно

  • пригласить бота (слабое приложение) присоединиться к каналу.
  • Вместо этого использовать маркер доступа OAuth
0 голосов
/ 22 апреля 2020

После долгого времени исследований (~ 2 часа) я нашел легкий подход. Что касается ответа Калеба, я не понял, как пригласить бота на канал. Поэтому я отправляю этот ответ.

Go на ваш Slack Channel и набираю следующее в виде сообщения.

/invite @BOT_NAME

Например: если ваше имя бота SRE Incident Manager, введите команду будет выглядеть следующим образом.

/invite @sre_incident_manager

Как только вы начнете набирать @, Slack автоматически предложит. Так становится легко.

PS: Оригинальный ответ .

...