You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何访问特定账号的广告数据?已获谷歌生产经理账号开发者令牌

看起来你已经搞定了Google Ads API里最核心的生产级Developer Token(还是归属生产经理账号的批准版,这权限基础很扎实!),也准确意识到了访问广告数据还需要customerIdrefreshToken这两个关键项。结合你给出的配置片段,我帮你整理并补充关键信息:

现有已准备的配置参数

你当前的test环境配置已经具备了核心基础参数,我整理成代码块方便查看:

'test' => [
    'developerToken' => "ZaFVf123123LHvelJFcycmjQ",
    'clientCustomerId' => "123-123-6335", // 需确认该账号对这个广告客户ID有访问权限
    'userAgent' => "Test-Account",
    'clientId' => "1212312315-tkim0s5dh0s2p1iu12312312c5eau.apps.googleusercontent.com",
    'clientSecret' => "7123123P0JaDMYgKBhl3vLI",
    // 👇 关键缺失项:需要添加授权后的Refresh Token
    // 'refreshToken' => "你的OAuth2授权获取的Refresh Token"
]

必须补充的核心项:Refresh Token

Google Ads API基于OAuth2.0授权机制,refreshToken是获取访问令牌(Access Token)的核心凭证,没有它无法发起任何数据访问请求。获取步骤如下:

  • 确保你的clientId/clientSecret对应的OAuth2.0客户端类型是桌面应用/其他(生产级API调用建议用这个类型,能获取长期有效的Refresh Token)
  • 用归属该Developer Token的生产经理账号,通过授权URL完成OAuth2授权,获取授权码(Authorization Code)
  • 用授权码+clientId+clientSecret调用Google的令牌接口,交换得到refreshToken
  • refreshToken补充到上述配置数组中,参数名严格为refreshToken

额外注意事项

  • clientCustomerId验证:确保这个ID是正确的xxx-xxx-xxxx格式,且生产经理账号对该广告客户拥有管理员或标准访问权限,否则会返回权限错误
  • Token有效性:只要账号权限不被撤销、Refresh Token未手动失效,就可以长期使用,API客户端会自动用它刷新短期的Access Token
  • 生产环境注意:如果后续切换到生产环境,记得同步更新对应的developerToken(如果有区分)和clientCustomerId

内容的提问来源于stack exchange,提问作者Spacex

火山引擎 最新活动