如何通过服务账号接入Google Nest摄像头直播(无需OAuth授权界面)
如何将服务账号关联至Google Device Access Console
要解决「企业ID未找到」的问题,你需要手动将服务账号关联到你的Device Access Console项目,步骤如下:
- 登录Device Access Console,进入你已创建的项目页面
- 在项目界面找到服务账号选项卡(通常在侧边导航或项目设置板块)
- 点击「添加服务账号」,输入你的服务账号完整邮箱(格式为
[账号名称]@[Google项目ID].iam.gserviceaccount.com) - 确认添加后,该服务账号就会与你的Device Access Console项目绑定
额外注意事项
- 仅给服务账号赋予「Google Home Developer Console Admin」角色不够,必须在Device Access Console中完成上述关联操作,这是两个独立的权限配置环节
- 代码中必须使用正确的企业ID(即Device Access Console项目的ID,可在项目详情页获取),调用SDM API时需在请求路径中指定,示例代码调整如下:
const scopes = ['https://www.googleapis.com/auth/sdm.service']; const auth = new google.auth.GoogleAuth({ keyFile: './key.json', scopes }); const client = await auth.getClient(); google.options({ auth: client }); const sdm = google.smartdevicemanagement({ version: 'v1' }); // 替换为你的Device Access Console项目ID(企业ID) const ENTERPRISE_ID = 'your-enterprise-id'; // 调用API示例:获取关联的设备列表 const deviceList = await sdm.enterprises.devices.list({ parent: `enterprises/${ENTERPRISE_ID}` }); console.log(deviceList.data);
内容的提问来源于stack exchange,提问作者Mario Rossi
相关产品推荐
相关产品推荐

