Python:Google Ads API 错误(TargetingIdeaService INVALID_SEARCH_PARAMETERS)

Posted

技术标签:

【中文标题】Python:Google Ads API 错误(TargetingIdeaService INVALID_SEARCH_PARAMETERS)【英文标题】:Python: Google Ads API Error (TargetingIdeaService INVALID_SEARCH_PARAMETERS) 【发布时间】:2019-12-07 10:28:18 【问题描述】:

我正在尝试通过以下示例代码访问 Google Adwords API,如他们的帮助文件中所述:

from googleads import adwords
client = adwords.AdWordsClient.LoadFromStorage()

targeting_idea_service = client.GetService('TargetingIdeaService', version='v201809')

selector = 'ideaType': 'KEYWORD',
           'requestType': 'IDEAS',
           'requestedAttributeTypes': ['KEYWORD_TEXT',
                                       'SEARCH_VOLUME',
                                       'CATEGORY_PRODUCTS_AND_SERVICES'],
           'paging': 'startIndex': '0',
                      'numberResults': '100'
                      ,
           'searchParameters': ['xsi_type': 'RelatedToQuerySearchParameter',
                                 'queries': ['cats']]
           

page = targeting_idea_service.get(selector)

print(page)

但是,当我尝试调用 API 时,出现以下错误:

zeep.exceptions.Fault: [TargetingIdeaError.INVALID_SEARCH_PARAMETERS @ selector.searchParameters.searchParameters[0]; trigger:'RelatedToQuerySearchParameter']

知道什么会导致这个错误吗? 在我的 googleads.yaml 文件中(正确调用,设置了以下参数:

# AdWordsClient configurations
adwords:
  developer_token: 
  client_id:
  client_secret:
  refresh_token:

【问题讨论】:

【参考方案1】:

这可能晚了,但此错误是因为您没有在 googleads.yaml 中提及 client_customer_id。一旦你添加,就不会有这样的错误

【讨论】:

谢谢。我还想补充一点,如果您没有获得批准的开发人员令牌,client_customer_id 应该是您的测试帐户之一。否则你会得到this error。有关 client_customer_id 的详细信息,请参阅here。

以上是关于Python:Google Ads API 错误(TargetingIdeaService INVALID_SEARCH_PARAMETERS)的主要内容,如果未能解决你的问题,请参考以下文章

如何修复来自 Google Ads API 的无效 JSON 负载错误

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

使用服务帐户时如何修复 google ads api 未经授权的错误

对 Google Ads API 的所有请求的内部服务器错误 500

请求 google Ads Api 时如何解决 DEVELOPER_TOKEN_PROHIBITED 错误?

适用于 Python 的 Google Ads API:“_Rendezvous”对象没有属性“request_id”