关于Google Nest Battery门铃(2021款)是否支持SDM API及授权报错的技术咨询
先给你明确结论:2021款Google Nest Battery门铃完全支持SDM API,社区里已经有大量成功实现的案例,所以你不用怀疑设备兼容性问题,重点要解决你遇到的授权报错。
针对授权报错的排查方案
你碰到的报错:
No access to partner Information could not be retrieved. Please contact Nest Api to verify that your account has been properly set up. You may need to add the developer email address as a home member in the Google Home app settings.
大多是权限配置或同步的问题,按以下步骤逐一排查:
务必添加开发者邮箱为家庭管理员:
打开Google Home App,进入你绑定门铃的家庭设置,找到「家庭成员」入口,把你用于SDM API开发的邮箱加进去,而且必须给管理员权限(普通成员权限不够用)。添加后别着急重试,等10-15分钟让权限同步完成,再走授权流程。检查项目关联是否正确:
登录Google Cloud控制台,确认你的SDM API项目已经和Device Access控制台里的项目绑定,同时要保证这款Nest门铃确实在该项目对应的Google Home家庭中。核对OAuth 2.0配置:
确保Google Cloud里的OAuth 2.0客户端ID,其授权回调地址和你实际用的完全一致——包括HTTP/HTTPS、域名、路径,哪怕一个字符错了都可能出问题。确认设备已完成初始化:
先保证你的门铃已经通过Google Home App完成了全套初始化,能正常看实时画面、收通知,没初始化的设备SDM API根本识别不到。
成功访问的实际案例
社区里不少开发者已经搞定了这款门铃的SDM API访问,常见的应用场景比如:
- 调用
GET /enterprises/{enterprise-id}/devices/{device-id}接口获取电池电量、在线状态等设备信息 - 触发实时视频流的拉取
- 订阅门铃触发事件,实现自定义通知(比如有人按门铃时推送到自己的服务)
我身边就有开发者用这套API做了个家庭监控整合系统,把门铃的状态和其他Nest设备联动,运行得很稳定。
如果上面的步骤都试了还是不行,建议去Google Device Access的官方论坛提交工单,把你的项目ID、设备ID和报错细节贴上去,官方团队会帮你深入排查。
内容的提问来源于stack exchange,提问作者Rydberg

