You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Google API JS客户端调用Adsense Management V2 API报Wa`parent错误

Adsense Management API v2 调用报错解决方案

你遇到的两个报错分别对应两个不同的问题,解决方法如下:

  1. Cannot read property 'saved' of undefined报错
    Adsense API v2已经对接口层级做了重构,旧v1版本全局级的adsense.reports相关接口已经全部废弃,下沉到了账号层级,所以这个写法本身就不兼容你接入的v2版本,这也是为什么你实际看到所有相关接口都挂载在adsense.accounts下,不要参考旧的v1示例代码。

  2. Waparent报错 这个奇怪的乱码格式提示本质是gapi客户端的编码异常,实际含义是*缺少必填的parent参数*。accounts.reports.saved.list`接口要求必须传入要查询的Adsense账号的资源标识作为父级参数,你没有传这个参数才会触发报错。

你只需要调整generateReportExmaple函数的写法,从你已经获取到的账号列表里取对应账号的name字段作为parent参数传入即可:

async function generateReportExmaple() {
  // 拉取账号列表逻辑正常
  const accountsList = await gapi.client.adsense.accounts.list()
  // 取第一个关联的Adsense账号,有多账号需求可以自行选择对应账号
  const targetAdsenseAccount = accountsList.result.accounts[0]
  // 传入必填parent参数调用接口
  const savedReports = await gapi.client.adsense.accounts.reports.saved.list({
    parent: targetAdsenseAccount.name
  })
  // 打印验证返回的已保存报表列表
  console.log(savedReports.result)
}

补充说明

后续调用Adsense v2的站点、自定义渠道等其他资源接口时,都需要传入对应层级的parent参数,所有接口都没有全局级的操作入口。遇到类似乱码格式的gapi客户端报错时,可以优先检查对应接口的必填参数是否全部传全,大部分这类报错都是参数缺失导致的。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 17:30:05