如何使用 REST API 使用 Google Ads API v0 获取经过身份验证的用户的 Google Ad Account ID?

Posted

技术标签:

【中文标题】如何使用 REST API 使用 Google Ads API v0 获取经过身份验证的用户的 Google Ad Account ID?【英文标题】:How to get Authenticated user's Google Ad Account ID using Google Ads API v0 using a REST API? 【发布时间】:2018-10-14 10:49:44 【问题描述】:

我在参考他们的官方文档(Google Ads API Document)后一直在尝试弄清楚,这还不够清楚

这是我到目前为止所尝试的。

我创建了一个应用程序,用户可以在其中使用他们的 Google 广告词帐户登录。我需要通过 REST API 获取他们的广告效果报告。

要发出 API 请求以获取效果报告,我们需要经过身份验证的用户的 Google Ad Words 帐户 ID。目前,当我使用我的个人帐户对其进行测试时,我可以登录到我的广告词控制台并获取广告词帐户 ID。但是,如何为通过我的应用进行身份验证的其他用户动态获取 Ad Words 帐户 ID?

我尝试在他们的官方文档中寻找一种方法。但我想不通。

有人可以帮助我获取需要调用的 REST API URL 以获取经过身份验证的用户的广告词帐户 ID。

【问题讨论】:

【参考方案1】:

除了以前的答案,我想这就是你要找的: https://developers.google.com/adwords/api/docs/guides/first-api-call#create_test_accounts

它解释了如何设置 Google Ad Words API 并获取您的 ID。

【讨论】:

【参考方案2】:

根据Account overview 此处的文档,您需要列出客户才能获得 ID。对于每个登录的用户,只要他们无权访问多个帐户,您就应该获得一个客户及其 ID。

客户服务

CustomerService 提供有关您帐户的信息。它有一个 getCustomers() 方法不接受参数并返回一个列表 包含诸如 customerId、currencyCode 等字段的客户对象 和日期时区。 CustomerService 也有一个 mutate() 方法,可以 用于更新客户的各种属性,包括 autoTaggingEnabled 和 conversionTrackingSetting 字段。

如果请求中未指定 clientCustomerId,则响应将 如果一个以上的帐户是直接的,则包含多个条目 由经过身份验证的帐户访问。

【讨论】:

在 v0 Google Ads API 中,有一个名为 GetCustomer 的方法。我不确定发出 GET 请求的端点 URL 是什么。你能帮我看看 REST URL。 @Anirudh 调用需要知道用户名。看起来您必须使用基于 Soap 的 Addwords API 来执行后台帐户管理任务,例如获取当前客户 ID。 我无法确定需要使用 SOAP 请求调用哪个 API 端点。主要问题是我使用的 Node JS 没有来自 Google 的官方客户端库,并且 npm 网站中的可用库没有使用新的 Google Ads API。 @Anirudh 在 JS 中做肥皂是一个手动过程。选择另一种您熟悉的语言进行示例通话。使用 fiddler 捕获调用,您应该能够在 JS 中重新创建它。

以上是关于如何使用 REST API 使用 Google Ads API v0 获取经过身份验证的用户的 Google Ad Account ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Azure 通知 REST API 与 Google 云消息传递一起使用

如何在 Flutter 中使用 rest api 不使用 firebase 以 google 或 facebook 登录

如何从 Google Drive 上传和下载文件(使用 Rest Api v3)

如何使用v3 rest api从google驱动器下载文件?

如何使用 GoogleDrive REST API 将大文件 (1 GB +) 上传到 Google Drive

如何从Google Fitness REST API检索步数数据?