如何在Google Console配置项目获取商家档案API权限及解决相关异常
解决Google My Business API商家档案访问及配额问题
1. 先搞定账号关联的核心问题
- 别用个人账号授权,必须用商家档案的所有者/管理者账号(就是你在Google商家后台管理店铺的那个账号)去做OAuth授权。
- 授权时一定要加
https://www.googleapis.com/auth/business.manage这个权限范围,少了这个,就算拿到token也碰不到商家数据。 - 调用
accounts/接口后,别拿type: PERSONAL的accountId凑数,找type是LOCATION_GROUP或BUSINESS的那个ID,这才是绑定商家档案的账号ID。
2. 修复locations接口"未找到"的问题
- 你用个人账号ID调用locations接口肯定找不到,因为个人账号本身没有绑定任何商家位置,必须用上面提到的商家类型账号ID。
- 再去商家后台确认下授权账号的权限:要是给的是"员工"权限,API肯定拿不到数据,得改成"所有者"或"管理者"权限。
3. 解决配额提不上的问题
- 个人账号挂的Cloud项目配额本来就低,而且Google不会给个人账号提配额,必须把Cloud项目和商家账号绑定:在Cloud控制台给商家账号邮箱加个项目所有者/编辑者权限。
- 提配额申请的时候别瞎填:
- 明确说清楚你用API做什么(比如"获取店铺客户评论并回复")
- 附上商家档案的链接
- 证明你是店铺的合法管理者(比如截个商家后台的权限截图)
- 没绑定商家账号的项目,配额申请大概率会被拒。
4. 最后测试一遍
- 用商家账号重新走OAuth授权流程,拿新的token
- 用商家类型的accountId调用
accounts/{accountId}/locations,能返回位置数据就对了 - 再试试
accounts/{accountId}/locations/{locationId}/reviews,能拿到评论就说明权限没问题
内容的提问来源于stack exchange,提问作者abdullah kurdi
相关产品推荐
相关产品推荐

