GoogleAds API 测试帐户设置

Posted

技术标签:

【中文标题】GoogleAds API 测试帐户设置【英文标题】:GoogleAds API Test Account setup 【发布时间】:2020-10-23 01:01:29 【问题描述】:

在尝试使用生产数据之前,我将尝试通过测试帐户使用 Google Ads API。我已经设置好了,我有Customer IDmanager account customer IDdeveloper token。文档中的下一步表明我需要设置具有以下字段的 .yaml 文件:

developer_token: INSERT_DEVELOPER_TOKEN_HERE
client_id: INSERT_OAUTH2_CLIENT_ID_HERE
client_secret: INSERT_OAUTH2_CLIENT_SECRET_HERE
refresh_token: INSERT_REFRESH_TOKEN_HERE
login_customer_id: INSERT_LOGIN_CUSTOMER_ID_HERE

我的问题是client_idclient_secret 是什么? 我知道refresh_token 需要在他们的文档中这样设置: https://developers.google.com/google-ads/api/docs/client-libs/python/oauth-installed

client_idsecret_id 是在开发者控制台的我的个人帐户中设置的OAuth 2.0 Client IDs 吗?

*我使用的是 Google Ads API 而不是 AdWords API

【问题讨论】:

【参考方案1】:

据我了解,您能够成功地执行具有所需范围 https://www.googleapis.com/auth/adwords 的 OAuth2 授权流程,以获取您的刷新令牌。

您在googleads 的配置文件中设置的 OAuth2 客户端 ID 和机密值与您用于身份验证流程的完全相同。我假设这就是您所说的在开发者控制台的个人帐户中设置的内容。

【讨论】:

【参考方案2】:

我已联系 GoogleAds 团队,他们确认 client_id 和 client_secret 来自有权访问指定测试帐户/广告系列的电子邮件帐户。

【讨论】:

严格来说,这不是真的。您可以使用无权访问 Google Ads 的 Google 帐户设置 OAuth2 客户端,但仍可以使用它们来创建具有访问权限的另一个 Google 帐户的刷新令牌。 对,即使您没有访问权限,也可以填充刷新令牌,但如果您想获得查看数据的权限,则需要访问广告系列。

以上是关于GoogleAds API 测试帐户设置的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Google Ads API 获取所有帐户树?

有没有办法创建一个测试 adwords 客户帐户?

尝试将网络媒体资源与 AdWords (Google Ads) 帐户相关联时权限不足 (403)

如何为 API 凭据设置/取消设置多个帐户

Google Ads 数据传输 - MCC 帐户 - 找不到“AccountName”

Adwords API 并行报错(多处理断管)