Dailogflow帐户使用Webhook取消链接

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

我已成功在dialogflow中关联了该帐户。我也可以验证请求中收到的访问令牌。

但是在访问令牌无效的情况下,我想要求用户通过先从Webhook断开帐户的链接,然后发送actions.intent.SIGN_IN来再次链接其帐户。

我能够手动从Actions Console的测试模拟器中取消链接,但是有什么方法可以从Webhook中取消该帐户的链接,也可以通过编程方式来取消该帐户的链接吗?

dialogflow actions-on-google account-linking
1个回答
0
投票

从Webhook执行此操作的唯一方法是返回status_code401。是的,您没听错。预期的解决方案是返回错误。

如果我不是直接来自AoG支持的,我就不会相信自己...

将Webhook的HTTP 401未经授权错误返回给任何向Google指示必须获取新访问令牌的请求。然后,Google退出并显示错误消息:“应用助手目前未响应。请稍后重试。”当用户再次调用您的应用程序时,需要他进行帐户链接。

因此,预期的解决方案是让您的操作响应,好像您的网络挂钩已损坏,尽管出现“错误”,希望用户再次尝试,然后他们将没有令牌,并将遵循未链接的流程。

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