关于Google Ads API中Refresh Token过期及服务账号impersonated email的问题
Google Ads API 常见问题解答
1. OAuth Playground生成的Refresh Token过期规则
- 通过OAuth Playground生成的Refresh Token默认长期有效,不会因请求次数过多过期。
- 触发过期的场景包括:用户主动撤销该令牌的权限、Google因安全原因吊销令牌、关联的用户账号密码变更(若启用了相关安全策略)。
2. 服务账号impersonated_email的定义及错误排查
impersonated_email是什么
它指的是已关联Google Ads账号、具备API访问权限的普通用户邮箱,服务账号需要通过模拟这个用户身份来访问Google Ads API,不能使用服务账号自身的client_email或无Ads权限的账号邮箱。
错误原因及解决
设为本人邮箱时出现
google.auth.exceptions.RefreshError: unauthorized_client:- 确认该本人邮箱对应的账号已拥有Google Ads账号的访问权限;
- 检查服务账号是否已配置域范围委派(若使用Google Workspace账号),并授予了正确的Google Ads API权限范围;
- 验证服务账号是否被添加到Google Ads账号的访问权限列表中。
设为服务账号
client_email时出现User in the cookie is not a valid Ads user:
服务账号本身不是Google Ads的注册用户,无法直接访问API,必须模拟拥有Ads权限的真实用户邮箱。
内容的提问来源于stack exchange,提问作者Sasa
相关产品推荐
相关产品推荐

