javascript - AdWords 范围:使用 OAuth 流程进行身份验证后缺少 gapi.client.adwords。找不到要传递给 gapi.client.request() 的路径变量
问题描述
我按照本指南创建了一个 Web 应用程序流程,用于通过 Google 对用户进行身份验证。
尽管在范围参数中列出,但一旦身份验证完成https://www.googleapis.com/auth/adwords
,我就不会得到 a或类似的东西。我无法检索有关用户的 MCC/AdWords/Ad Manager 帐户的任何信息。gapi.client.adwords
我试过使用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
不存在。
有没有可能我没有通过adiscoveryDoc
或类似的东西?AdWords的位置在哪里?discoveryDoc
scope:
"https://www.googleapis.com/auth/adwords",
discoveryDocs: ["???"]
用例:我正在尝试获取与经过身份验证的用户相关联(或归其所有)的 MCC/AdWords/Ad Manager 帐户(特别是其 ID 和名称)的列表。
提前致谢!
解决方案
Google Ads / Adwords API 与许多其他 Google 界面有很大不同,因为它不对公众开放,也无法通过“普通” API 客户端库访问。
为了与 Ads API 交互(旧版 Adwords API 也是如此)并访问生产帐户,您需要出示有效的开发人员令牌。要获得一个,您需要按照此处所述注册访问权限。请注意,您将立即获得开发人员令牌,但您只能在您的应用程序通过验证之前访问测试帐户。
获得开发者令牌后,建议使用官方客户端库:
- Ads API 客户端库(基于 REST,目前处于 Beta 阶段,未来将取代 Adwords API)
- Adwords API(基于 SOAP,仍然推荐用于生产)
不幸的是,目前这两个 API 都没有提供官方的 JS 客户端库。
推荐阅读
- java - X509TrustManager 的这个实现有什么问题?
- sql - 添加约束以确保两个外键的共同父级
- ios - iOS 14 小部件扩展在获取时间线后崩溃
- maven - 将 pom.xml 中的所有依赖项部署到 JFrog Artifactory
- python-3.x - Discord 机器人帮助命令 [discord.py]
- python - 是否可以在 cross_val_predict 中使用与 cross_val_score 中相同的 k 折叠?
- xslt - XSLT:为什么只用 XPath 评估第一个路径?
- assembly - 汇编x86,每个数组的地址是什么?(检查我的答案)
- c - OpenMP 任务:使用二分搜索在列表中搜索多个键
- android - Resource not Found Exception resource ID #0x7f070141 有什么解决方案吗?