0

我已在对话流中成功链接该帐户。我还可以验证请求中收到的访问令牌。

但如果访问令牌无效,我想要求用户再次链接他们的帐户,首先从 webhook 取消链接该帐户,然后发送actions.intent.SIGN_IN.

我可以手动从 Actions Console 的测试模拟器中取消链接,但是有没有办法从 webhook 取消链接帐户,或者有没有办法以编程方式取消链接帐户?

4

1 回答 1

1

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

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

从您的 webhook 向任何请求返回 HTTP 401 Unauthorized 错误,以向 Google 指示必须获取新的访问令牌。然后谷歌退出应用程序并显示错误消息“应用程序助手现在没有响应。请稍后再试。” 当用户再次调用您的应用程序时,他需要帐户链接。

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

于 2020-04-15T15:35:54.480 回答