如何查找Google Adsense API的「parent」账户?
解决AdSense API中
parent参数困惑与403权限问题 一、parent参数到底填什么?
你调用GET https://adsense.googleapis.com/v2/accounts返回的结果里,每个账户对象的name字段就是parent需要的内容。比如返回的结构大概是:
{ "accounts": [ { "name": "accounts/pub-1234567890123456", "displayName": "你的账户名", // 其他字段... } ] }
把这个name的值直接替换到请求路径里即可,比如正确的支付接口请求路径应该是GET https://adsense.googleapis.com/v2/accounts/pub-1234567890123456/payments,这样就不会返回404错误了。
二、403权限禁止错误的解决办法
你用GCP控制台应用请求出现403,核心原因是GCP的服务账户没有被授权访问你的AdSense账户,按以下步骤处理:
- 打开AdSense后台,进入「设置」→「访问权限」页面
- 点击「添加用户」,输入你的GCP服务账户邮箱(格式类似
xxx@your-project-id.iam.gserviceaccount.com) - 给这个账户分配合适的权限:如果只是读取数据,选「只读」;需要操作的话选「标准」或「管理员」
- 保存后等待几分钟让权限生效,再重新发起请求就能正常访问了
另外用OAuth Playground测试时,要确保你授权的Google账户本身有权访问目标AdSense账户,并且勾选了正确的API scope(比如https://www.googleapis.com/auth/adsense.readonly或https://www.googleapis.com/auth/adsense)。
内容的提问来源于stack exchange,提问作者Joel Cribby
相关产品推荐
相关产品推荐

