我有一个简单的Dialogflowbot,正在尝试与我的Slack工作区集成。
但是,该漫游器不会回复。 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
。
我有
但是我什么也没发现。也许这里有人遇到了同样的问题,该怎么办?
最近,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(单击标题旁边的星号)并获取有关其进度的更新。