ValueError:指定的 Google Ads API 版本“v3”不存在。有效的 API 版本为:“v2”、“v1”

Posted

技术标签:

【中文标题】ValueError:指定的 Google Ads API 版本“v3”不存在。有效的 API 版本为:“v2”、“v1”【英文标题】:ValueError: Specified Google Ads API version "v3" does not exist. Valid API versions are: "v2", "v1" 【发布时间】:2020-06-10 18:58:09 【问题描述】:

我正在使用 Python 3.7.7 版,尝试运行“ads_service.search”的代码。 这给了我“指定的 Google Ads API 版本“v3”不存在”的错误

import argparse
import sys


import google.ads.google_ads.client


ADS_PAGE_SIZE = 1000

def main(client, customer_id):
  ads_service = client.get_service('GoogleAdsService', version='v3')
  query = ('SELECT change_status.resource_name, '
           'change_status.last_change_date_time, '
           'change_status.resource_type, '
           'change_status.campaign, '
           'change_status.ad_group, '
           'change_status.resource_status, '
           'change_status.ad_group_ad, '
           'change_status.ad_group_criterion, '
           'change_status.campaign_criterion '
           'FROM change_status '
           'WHERE change_status.last_change_date_time DURING YESTERDAY '
           'ORDER BY change_status.last_change_date_time')

  response = ads_service.search(customer_id, query=query,
                                page_size=ADS_PAGE_SIZE)

【问题讨论】:

这里也一样,pip install googleads或者pip install google-ads会安装api v2,如何获取api v3? 【参考方案1】:

由于使用命令安装时缺少某些模块而发生此问题:

pip install google-ads

卸载软件包并重新安装。

pip uninstall google-ads
pip3 install google-ads

【讨论】:

以上是关于ValueError:指定的 Google Ads API 版本“v3”不存在。有效的 API 版本为:“v2”、“v1”的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Localytics 需要 google-play-services:ads?

com.google.android.gms.ads.AdView 无法实例化

Google.Ads.GoogleAds.E​​xamples 返回 Deadline Exceeded

错误:找不到符号导入 com.google.android.gms.ads.InterstitialAd

获取包 com.google.android.gms.ads.identifier 不存在,同时尝试获取 google 广告 id

如何解决颤振包 google_mobile_ads 中的此错误