Не удается установить бот Dialogflow в Slack из-за «несоответствия URL авторизации присяги» - PullRequest
1 голос
/ 07 февраля 2020

У меня есть простой Dialogflowbot, которого я пытаюсь интегрировать с моим рабочим пространством Slack.

  • Я создал приложение Slack для бота.
  • I ' мы добавили всю информацию в диалог интеграции Dialogflow.
  • На стороне приложения Slack я настроил пользователя бота, добавил подписки на события (включая ссылку из DF), настроил области OAuth и добавил URL.

Однако бот не ответит. В журналах DF все выглядит нормально, но я не получаю ответов в Slack. Ранее мне удавалось разрешить подобную ситуацию, нажав кнопку «Установить на Slack» в разделе «Управление распространением». Однако теперь, когда я это делаю (и разрешаю установку), я получаю следующее сообщение об ошибке:

While starting bot the error appears:
Bot start error: oauth_authorization_url_mismatch

Из документации Slack я узнал, что это означает "Поток OAuth был инициирован в неверная версия URL авторизации. Поток должен быть инициирован с помощью /oauth/authorize.". Однако диалоговый поток OAuth URL имеет форму bots.dialogflow.com/slack/<TOKEN>/start.

Имеет

  • связался как с Slack, так и с поддержкой Dialogflow
  • сделал кучу Googling и
  • попросил нескольких человек, которые также работают над Slack-ботами

но я ' мы ничего не нашли. Может, кто-то здесь побежал бы к той же проблеме, знал бы, что делать?

1 Ответ

1 голос
/ 09 февраля 2020

Недавно команда Slack внесла изменения в oauth-аутентификацию с обратными несовместимыми изменениями. Это изменение нарушает интеграцию с Dialogflow.

К счастью, старая функциональность не была полностью удалена из Slack. В ссылке, которой я поделился выше (, вот снова ), в нижней части документации есть опция «Создать приложение classi c Slack». Если вы нажмете на него, вы сможете создать «устаревшего» бота и использовать его, следуя Руководству по интеграции Dialogflow-Slack ; он будет работать как задумано.

Важно отметить, что вы увидите опцию "Обновить области". Будьте осторожны, чтобы не сделать это обновление, поскольку это изменит аутентификацию с classi c на новый подход, и это сломает бота.

Наконец, команда Dialogflow уже знает об этой проблеме и они работают над тем, чтобы сделать интеграцию совместимой с новой аутентификацией Slack. Вы можете подписаться на этот IssueTracker (нажмите на звездочку рядом с заголовком) и получать обновления, касающиеся его прогресса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...