actions-on-google - Google 请求同步操作返回 http 错误 500
问题描述
当我对一个 agentUserId 进行请求同步时,它返回给我 http 错误 500,但我不知道为什么。
我还发现我无法执行来自 Google Home 应用程序的任何请求,但如果我更改与该 agentUserId 连接的电子邮件,请求同步工作正常,我可以毫无问题地命令我的设备。
我还发现,如果我更改与我的 domotic 关联的 agentUserId,那么两个帐户都可以工作并且可以控制设备。似乎这对夫妇的电子邮件和agentUserId被禁止或某种形式。
我已经写信给谷歌支持,但他们让我写在这里。如果有人可以提供帮助,将不胜感激
解决方案
返回 HTTP 500 错误代码的事实意味着服务器遇到了阻止其完成请求的意外情况。通常,这表明服务器无法找到更好的 5xx 错误代码来响应,并且网站的服务器出现了问题,但服务器无法更具体地说明确切的问题是什么。因此,如果不进一步调试,很难确定确切的原因。正如评论中提到的,您在记录器中没有看到来自 Google 的任何请求,这表明与用户关联的“agentUserdId”(并在原始 SYNC 请求中发送)可能不存在。但需要进一步调试才能找出此问题的根本原因并执行以下操作,
- 确保 agenUserId 有效,之前在同步响应中报告过,并且不包含任何特殊/无效字符。
- 您已启用 HomeGraphAPI,并按照https://developers.google.com/assistant/smarthome/develop/request-sync中的说明正确签署请求
- 确保您与之交互的 agentUserId 确实存在,并且在 HomeGraph 中有设备。您可以使用 devices.sync ( https://developers.google.com/assistant/smarthome/reference/rest/v1/devices/sync ) Rest API 来验证这一点
推荐阅读
- node.js - cloudinary上的图像上传在heroku中不起作用
- java - 单节点 Hadoop 集群上的直线和配置单元连接
- javascript - 在 Electron 应用程序中单击菜单后发出事件时发生内存泄漏
- reactjs - 找不到模块.... ts(2307)
- java - 在 Java 中基于对象类型在列表中显示元素
- json - 未处理的异常:NoSuchMethodError:尝试从 API 检索数据时,在 null 上调用了方法“map”
- python - 自定义数据生成器类
- python-2.7 - python简单提醒程序语法错误/名称错误
- excel - 如何使用新行将密钥从excel表发送到浏览器
- javascript - 计算JavaScript中给定数组中任意两个数字的平均值?