AdWords 范围:gapi.client.adwords 在使用 OAuth 流程进行身份验证后丢失。找不到要传递给 gapi.client.request() 的路径变量

AdWords Scope: gapi.client.adwords missing after authenticating with OAuth flow. Cannot find path variable to pass to gapi.client.request()

我按照 this guide 创建了一个 Web 应用程序流程,用于使用 Google 对用户进行身份验证。

尽管在范围参数中列出了 https://www.googleapis.com/auth/adwords,但在身份验证完成后我没有得到 gapi.client.adwords 或类似的东西。 我无法检索有关用户 MCC/AdWords/Ad 经理帐户的任何信息。

我试过使用 gapi.client.request(),但我似乎找不到为访问 AdWords 而应传递的参数 API。

我正在尝试做这样的事情:

let __req = gapi.client.request({
  method: "GET",
  path: "/adwords/v?/???",
  params: { fields: "???" }
});

__req.execute(function(response) {
  console.log(response);
});

... 或者像这样:

console.log(gapi.client.adwords)

但我无法弄清楚我需要传递给 gapi.client.request 的内容,而 gapi.client.adwords 不存在。

有没有可能我没有传递 discoveryDoc 或类似的东西? AdWords 的 discoveryDoc

scope:
  "https://www.googleapis.com/auth/adwords",
discoveryDocs: ["???"]

用例:我正在尝试获取与经过身份验证的用户相关联(或由其拥有)的 MCC/AdWords/Ad 经理帐户(特别是其 ID 和名称)的列表。

提前致谢!

Google Ads / Adwords API 与许多其他 Google 界面有很大不同,因为它不对一般 public 开放,也不能使用 "normal" API client libraries.

访问

为了与广告互动 API(旧版 Adwords API 也是如此)并访问生产帐户,您需要出示有效的开发人员令牌。要获得一个,您需要以 described here. Note that you'll get a developer token immediately, but you will only be able to access test accounts 身份注册访问权限,直到您的申请得到验证。

获得开发者令牌后,建议使用官方客户端库:

遗憾的是,目前 API 均未提供官方 JS 客户端库。