HomeGraph API禁用后无法恢复及gactions测试报错求助
解决方案:HomeGraph API禁用后无法恢复及gactions测试报错问题
我之前遇到过几乎一模一样的情况,折腾了大半天终于解决了,分享几个亲测有效的步骤:
1. 找回并重新启用HomeGraph API
- 别再用API库的搜索框找了!禁用后的HomeGraph会从普通搜索结果中隐藏,你得直接去Google Cloud Console的Smart Home API分类里找它,或者从你的Actions Console项目的关联Cloud项目入口进去,就能看到被禁用的HomeGraph条目了。
- 点击启用后,一定要检查你的账号是否拥有该Cloud项目的Owner/Editor权限——我当时就是因为禁用API时,系统自动调整了权限组,导致我连API详情页都看不了,重新给账号分配角色后就正常了。
2. 修复gactions test的内部错误
- 先删掉本地的
creds.data文件,这个文件里的旧凭据在API禁用后已经失效了,然后重新执行gactions login获取新的授权凭据。 - 执行测试命令时一定要指定项目ID:
gactions -verbose test --project <你的Cloud项目ID>,我之前漏加了这个参数,才返回了莫名其妙的内部错误。 - 去Actions Console的Smart Home设置页,确认HomeGraph的关联状态已经重新勾选,有时候禁用API会自动解除这个关联。
3. 强制刷新权限缓存
- 除了退出所有设备,还要去Google账号的安全设置里,找到「第三方应用账号访问」,移除Google Actions相关的授权,然后重新登录所有工具。
- 耐心等10-15分钟,Google的权限系统有延迟,不是点了启用就立刻生效的。
补充说明
为什么gactions update能正常运行但test不行?因为update只涉及Actions Console的部署操作,不需要HomeGraph的读写权限,而test需要调用HomeGraph来同步设备状态,所以API禁用后就会报错。
内容的提问来源于stack exchange,提问作者Sreeram
相关产品推荐
相关产品推荐

