由于'宣誓授权网址不匹配,无法在Slack中安装Dialogflow bot失败]

问题描述 投票:0回答:1

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

  • 我为该机器人制作了一个Slack应用。
  • 我已经在Dialogflow集成对话框中添加了所有信息。
  • 在Slack应用端,我已经设置了bot用户,添加了事件订阅(包括来自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 Dialogflow提供的格式为bots.dialogflow.com/slack/<TOKEN>/start

我有

  • 已联系Slack和Dialogflow支持人员
  • 一堆谷歌搜索和
  • 问了一些也可以在Slack机器人上工作的人

但是我什么也没发现。也许这里有人遇到了同样的问题,该怎么办?

oauth dialogflow slack
1个回答
0
投票

最近,oauth身份验证中的Slack团队made a change具有向后不兼容的更改。此更改中断了与Dialogflow的集成。

幸运的是,旧功能尚未从Slack中完全删除。在我上面共享的链接(here's again)中,在文档底部,有一个选项“创建经典的Slack应用”。如果单击它,则可以创建一个“旧版”机器人并按照Dialogflow-Slack integration guide使用;它将按预期工作。

要注意的重要事项是,您将看到“更新范围”的选项。注意不要进行此更新,因为这会将身份验证从经典方式更改为新方式,并且会破坏机器人程序。

最后,the Dialogflow team already knows about this issue,他们正在努力使集成与新的Slack身份验证兼容。您可以订阅该IssueTracker(单击标题旁边的星号)并获取有关其进度的更新。

© www.soinside.com 2019 - 2024. All rights reserved.