Actions on google 授权终结点重定向后未调用令牌交换终结点

Actions on google 授权终结点重定向后未调用令牌交换终结点,actions-on-google,google-smart-home,Actions On Google,Google Smart Home,我已经创建了我的第一个谷歌智能家居项目,并实现了两个用于帐户链接的端点。调用授权端点,我的代码通过重定向(302)到提供授权代码的重定向uri来响应,但是从未调用令牌交换端点。 当链接设备时,帐户链接从Google助手UI触发。它进入“管理帐户”。我点击我的[test]显示名称,它进入我的帐户链接站点,然后返回“管理帐户”屏幕。令牌交换端点不会被调用,当然也不会发生同步。 我可能做错了什么?如何调试流?我哪里都没有错。。。 提前感谢您提供的任何提示或帮助。您可以使用验证帐户链接实现是否正常工作。

我已经创建了我的第一个谷歌智能家居项目,并实现了两个用于帐户链接的端点。调用授权端点,我的代码通过重定向(302)到提供授权代码的重定向uri来响应,但是从未调用令牌交换端点。 当链接设备时,帐户链接从Google助手UI触发。它进入“管理帐户”。我点击我的[test]显示名称,它进入我的帐户链接站点,然后返回“管理帐户”屏幕。令牌交换端点不会被调用,当然也不会发生同步。 我可能做错了什么?如何调试流?我哪里都没有错。。。 提前感谢您提供的任何提示或帮助。

您可以使用验证帐户链接实现是否正常工作。以下是如何配置此工具以测试端点:

  • 打开设置档位,将OAuth端点更改为自定义
  • 从操作控制台输入授权和令牌URL
  • 从操作控制台输入您的客户端ID和密码
  • 您不会授权任何Google API,因此对于步骤1,您只需输入类似“设备”的内容,然后单击授权API。您可以按照步骤2中的流程来验证授权和令牌交换是否正常工作。如果流中出现任何错误,该工具将报告


    如果您可以成功验证您的帐户链接实现,但您仍然看到从设备链接时出现错误,请提供设备的详细信息以及您正在使用的各种Google应用程序版本。

    我也面临同样的问题。我通过卸载手机上的Chrome浏览器解决了这个问题。似乎登录身份验证过程是在浏览器中启动的,浏览器无法重定向到com.google.android.apps.gsa.gdi:协议。卸载浏览器后,登录验证由Google Home完成,它能够识别协议和呼叫令牌交换。

    如果您的应用程序无法链接帐户,则至少应该存在OPEN_AUTH_失败或错误日志中类似的情况。您是否查看了StackDriver日志的内容?谢谢你的回复。我已经检查了StackDriver日志,但是除了创建项目时的一些信息消息之外,我找不到任何东西。有什么特别的资源我应该看看吗?我做了一些实验,我注意到这个问题只有当我从我的手机添加一个设备时才会发生。我在平板电脑上尝试了相同的过程,并调用了令牌端点。一点调查显示,我的手机似乎不知道如何处理com.google.android.apps.gsa.gdi:协议,该协议似乎被用作对重定向的回复。我试图卸载并重新安装助手,但没有解决问题。。。建议?我会确保你的设备上有最新版本的Google Home、Google Assistant和Google(搜索)应用程序。我已经仔细检查过了。所有的谷歌应用都是最新的,最近我还安装了一个系统更新。我的手机是华为P20 Pro(CLT-L09)。。。不知道如何修复。