由于'oath authorisation url mismatch',在 Slack 中安装对话流机器人失败



我有一个简单的Dialogflowbot,我正在尝试将其与我的Slack工作区集成。

  • 我已经为机器人制作了一个 Slack 应用程序。
  • 我已经在对话流集成对话框中添加了所有信息。
  • 在 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 支持
  • 完成了一堆谷歌搜索和
  • 问了一些也在Slack机器人上工作的人

但我什么也没找到。也许这里有人会遇到同样的问题,知道该怎么做?

最近,Slack 团队对 oauth 身份验证进行了向后不兼容的更改。此更改中断了与对话流的集成。

幸运的是,旧功能尚未从 Slack 中完全删除。在我上面分享的链接中(这里又是(,在文档的底部有一个"创建经典的 Slack 应用程序"的选项。如果您单击它,您将能够创建一个"遗留"机器人并按照 Dialogflow-Slack 集成指南使用;它将按预期工作。

需要注意的重要一点是,您将看到"更新范围"选项。请注意不要进行此更新,因为这会将身份验证从经典方法更改为新方法,并且会破坏机器人。

最后,Dialogflow团队已经知道这个问题,他们正在努力使集成与新的Slack身份验证兼容。您可以订阅该问题跟踪器(单击标题旁边的星号(并获取有关其进度的更新。

最新更新