如何使 googleads 库与 Google Ads API v2 弃用保持一致?

Posted

技术标签:

【中文标题】如何使 googleads 库与 Google Ads API v2 弃用保持一致?【英文标题】:How to align googleads library with Google Ads API v2 deprecation? 【发布时间】:2020-11-02 13:07:06 【问题描述】:

我每天都有一个从 Google Ads API 提取数据的 Python 脚本。我安装了谷歌广告库的 v20.0.0。 10 月 28 日,它开始失败并出现以下错误:

Error with message " Version v2 is deprecated. Requests to this version will be blocked."

我认为这是因为这条设置线:

ga_service = client.get_service('GoogleAdsService', version='v2')

但是当我将其更改为 v3(只是猜测,因为错误消息没有告诉我接受哪些版本)时,我在运行脚本时得到了这个:

ValueError: Specified Google Ads API version "v3" does not exist. Valid API versions are: "v2", "v1"

我运行了pip install --upgrade googleads,这让我达到了v25.0.0,但仍然出现同样的错误。然后我卸载并重新安装了googleads,但仍然出现相同的错误。

我无法在 Google 的文档中找到迁移指南。有谁知道如何更新包和脚本以使其再次运行?

【问题讨论】:

developers.google.com/google-ads/api Google ads python library 我有点困惑,因为GoogleAdsService 仅在 Google Ads API 中可用,但您提到的包 googleads 用于与 Google Adwords API 交互。 【参考方案1】:

我的猜测是,您使用的旧 Api 谷歌表示它仍然有效,但从外观上看,他们已将 new api 集成到其中。我假设这是因为他们在 2020 年 10 月 21 日结束了对新 api 的 v2 的支持,这与您的错误相吻合。

我会考虑升级到new api,而不是尝试更新他们使用的 v2 代码,因为 v3 也即将结束,v6 刚刚发布。从 v4 到 v5 我有一些错误,所以升级会更容易。

祝你好运,因为它不仅仅是一个更新,它们与旧版本相比已经发生了相当大的变化。

【讨论】:

以上是关于如何使 googleads 库与 Google Ads API v2 弃用保持一致?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 BigQuery 中合并 Google Ads 和 Firebase 数据 [关闭]

使用 Google 电子表格中的 GoogleAds API

请求令牌时,Google API 刷新令牌为无

如何将点云库与 Unity Google tango 项目集成?

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

如何在 Google Ads 中跟踪页面中每次链接点击的转化?