迁移至Business Profile Performance API遇PERMISSION_DENIED权限问题
问题诊断与解决方案
核心原因确认
是的,未替换为新权限https://www.googleapis.com/auth/business.manage正是导致403权限拒绝的关键原因。
- 旧权限
plus.business.manage已被官方弃用,仅兼容旧版Google My Business API(V4.9及更早版本),无法在新的Business Profile Performance API中通过权限校验。 - 新API明确要求使用
business.manage权限,该权限覆盖旧权限的全部功能,且适配新API的权限逻辑。
额外排查方向
结合你提到的「此前返回空报表列表,现在直接抛出异常」的情况,还需检查以下几点:
- 确认目标位置ID准确无误,且当前凭据对应的账号已正确关联该位置(拥有管理权限)。
- 核对请求的日期范围是否符合API要求:比如是否存在无效日期(如1月31日),或日期参数格式是否严格匹配规范(月份取值1-12,日期为对应月份的有效天数)。
- 验证OAuth2访问令牌是否重新生成,确保新权限已包含在令牌的
scope字段中(可通过解码JWT令牌确认)。
修复步骤
- 在OAuth授权流程中,将权限范围替换为
https://www.googleapis.com/auth/business.manage。 - 重新生成访问令牌,确保新权限生效。
- 再次调用目标接口,验证权限问题是否解决。
- 若异常依旧,检查目标位置的权限配置,确认账号对该位置拥有「所有者」或「管理者」级别的访问权限。
内容的提问来源于stack exchange,提问作者Asa'd Mahajna
相关产品推荐
相关产品推荐

