今天是第一次发生这种情况:
suds.WebFault: Server raised fault: '[RequestError.UNSUPPORTED_VERSION @ ; trigger:'You are accessing an AdWords API version v201708 that has been discontinued. Calls to this version may fail. Please visit the AdWords API blog for information on migration to the new AdWords API version.']'
它是有意义的,因为它宣布here几天前是日落。
所以我按照他们的建议将字符串更改为"v201802"
,现在它给出了不同的错误
googleads.errors.GoogleAdsValueError: Unrecognized version for the AdWords API. Given: v201802 Supported: ['v201702', 'v201609', 'v201708', 'v201705']
它仅支持似乎已弃用的版本。
pip freeze
的相关输出是:
apiclient==1.0.3
google-api-python-client==1.6.0
googleads==7.0.0
但不确定它与此有什么关系。有什么想法吗?
答案 0 :(得分:0)
pip install --upgrade googleads
似乎已修复它。新版本googleads==11.0.0
使用了"v201710"
更新后接受的API版本字符串googleads
。没有其他东西需要改变。
答案 1 :(得分:0)
使用Google广告有点麻烦,但是这个问题的解决方法非常简单。我们只需要切换版本即可。
1-更新 googleads 库: 点安装-升级googleads
2-使用此代码的任何地方都需要将 v201802
更改为 v201809
。
为什么- v201809
是9月发布的最新版本。
campaign_service = client.GetService('CampaignService', version='v201809')