Google Nest Camera事件未推送至Device Access Console主题及Pub/Sub订阅无消息
解决Nest Camera事件无法推送到Pub/Sub Subscription的问题
1. 验证SDM API与设备关联
- 执行
sdm api listDevices命令,检查返回结果是否包含目标Nest摄像头,且设备状态无异常。如果设备未列出,需先完成Nest设备与Google Cloud项目的关联配置。 - 确认Google Cloud Console中Smart Device Management API已启用,未启用则需在API库中搜索并启用。
2. 检查Pub/Sub主题与订阅权限
- 确保SDM事件订阅的目标主题与你创建的Pub/Sub订阅所属主题完全一致。
- 为SDM服务账号(格式为
service-<你的项目编号>@gcp-sdm-prod.iam.gserviceaccount.com)配置主题的pubsub.publisher权限,确保SDM有权推送事件到该主题。 - 确认你的账号或消费服务账号拥有订阅的
pubsub.subscriber权限,否则无法拉取消息。
3. 验证事件订阅配置
- 通过SDM API调用
GET /v1/enterprises/<你的企业ID>/eventSubscriptions,检查已创建的事件订阅是否包含摄像头相关事件类型,例如:sdm.devices.events.CameraMotion.Motionsdm.devices.events.CameraPerson.Personsdm.devices.events.CameraSound.Sound
如果缺少相关事件类型,需更新事件订阅配置添加对应类型。
4. 手动触发与消息拉取测试
- 手动触发摄像头事件(如触发运动检测、切换摄像头模式),等待数分钟后检查消息。
- 使用命令
gcloud pubsub subscriptions pull <你的订阅名称>手动拉取消息,避免依赖Cloud Console消息数的延迟更新。
内容的提问来源于stack exchange,提问作者Szidonia Nemes
相关产品推荐
相关产品推荐

