使用 webhook 取消链接 Dialogflow 帐户
Dailogflow account unlinking using webhook
我已成功 link 在 dialogflow 中编辑帐户。我还可以验证请求中收到的访问令牌。
但在访问令牌无效的情况下,我想要求用户再次 link 他们的帐户,方法是首先从 webhook 中取消 link 帐户,然后发送 actions.intent.SIGN_IN
.
我可以手动从 Actions Console 的测试模拟器中取消link,但是有什么方法可以从 webhook 中取消link 帐户,或者有什么方法可以取消link 以编程方式创建帐户?
从您的 webhook 执行此操作的唯一方法是 return 401 的 status_code。是的,您没有听错。预期的解决方案是 return 一个错误。
如果不是直接来自 AoG 支持,我自己也不会相信...
return a HTTP 401 Unauthorized error from your webhook, to any request to indicate to Google that a new access token must be acquired. Google then exits the app with the error message "app assistant isn't responding right now. Try again soon."
When the user invokes your app again, he is required to account link.
因此,预期的解决方案是让您的操作像您的 webhook 损坏一样做出响应,期望用户尽管 "error" 再次尝试,然后他们将没有令牌并将跟随未链接的流.
我已成功 link 在 dialogflow 中编辑帐户。我还可以验证请求中收到的访问令牌。
但在访问令牌无效的情况下,我想要求用户再次 link 他们的帐户,方法是首先从 webhook 中取消 link 帐户,然后发送 actions.intent.SIGN_IN
.
我可以手动从 Actions Console 的测试模拟器中取消link,但是有什么方法可以从 webhook 中取消link 帐户,或者有什么方法可以取消link 以编程方式创建帐户?
从您的 webhook 执行此操作的唯一方法是 return 401 的 status_code。是的,您没有听错。预期的解决方案是 return 一个错误。
如果不是直接来自 AoG 支持,我自己也不会相信...
return a HTTP 401 Unauthorized error from your webhook, to any request to indicate to Google that a new access token must be acquired. Google then exits the app with the error message "app assistant isn't responding right now. Try again soon." When the user invokes your app again, he is required to account link.
因此,预期的解决方案是让您的操作像您的 webhook 损坏一样做出响应,期望用户尽管 "error" 再次尝试,然后他们将没有令牌并将跟随未链接的流.