调用Google Ads API campaignBudget:mutate报指定上下文不允许操作错误
针对The operation is not allowed for the given context., at operations[0]报错,触发原因及对应解决方案如下:
触发原因
- 权限配置错误:使用的OAuth2凭证仅配置了只读权限,或凭证关联的账号未获得目标Google Ads账户的编辑权限,使用经理账户操作子账户时未分配对应管理权限、服务账号未被加入目标账户用户列表都会触发该错误。
- 账户状态异常:操作的目标Google Ads账户处于欠费停服、被平台限制编辑、未完成实名认证激活的状态。
- 请求参数/头部配置错误:
customer_id格式错误,或通过经理账户操作子账户时未正确填写login-customer-id请求头,或该请求头值和凭证所属经理账户ID不匹配- 预算参数传入了当前账户不支持的字段,比如给个人账户传入仅经理账户可用的共享预算配置参数
- API版本不兼容:使用的Google Ads API版本已被官方下线,旧版接口的操作逻辑不再被支持。
解决方案
- 校验权限配置:登录Google Ads后台确认凭证关联的账号对目标
customer_id对应账户有「标准访问」及以上权限,使用服务账号的需要确认该账号已被添加到目标账户的用户列表并分配编辑权限。 - 核对请求头配置:通过经理账户操作子账户时,必须在请求头中传入纯数字格式(无横杠)的经理账户ID作为
login-customer-id,确认该值和OAuth2凭证关联的经理账户ID完全一致。 - 验证账户状态:登录Google Ads后台查看目标账户的通知中心,确认不存在欠费、编辑限制类的平台通知,账户已完成激活流程。
- 核对请求参数:
没有共享预算需求时不要额外传入explicitly_shared: true字段
确认amount_micros数值符合当前账户的最低预算要求,单位为微单位(1标准货币单位=1000000微单位) - 确认使用的Google Ads API为官方当前支持的活跃版本,避免使用已下线的旧版本。
内容的提问来源于stack exchange,提问作者simo mazraoui
相关产品推荐
相关产品推荐

