我正在使用使用PHP的Yahoo Gemini API做一些工作。我目前的目标是使用Python代码通过它请求报告。
在PHP中,您将使用附加到请求的这些类型的参数创建请求:
"fields": [
{ "field": "Ad ID" },
{ "field": "Day" },
{ "alias": "My dummy column", "value": "" },
{ "field": "Impressions" },
{ "field": "Ad Image URL", "alias": "url" }
],
没问题,我输入数据然后将其转换为字典。
fields_to_include = [('field', 'Campaign ID'), ('field', 'Day'), ('field', 'Impressions'), ('field', 'Clicks'), ('field', 'CTR')]
fields_to_include = dict(fields_to_include)
filters_to_include = [('field', 'Advertiser ID'),('operator','='),('value', str(advertiser_id))]
filters_to_include = dict(filters_to_include)
我收到此错误:
TypeError: 'dict' object is not callable
此网站上的所有其他答案似乎与此类似。这里出了什么问题?
答案 0 :(得分:2)
您之前已经命名了一个变量' dict',它隐藏了内置的dict
。
然而,该代码不会给你你想要的东西;它产生一个单独的dict,它只有一个值(因为你不能有多个具有相同名称的键)。你想要的是一个dicts列表。
我不明白为什么你不像在PHP中那样硬编码。
fields_to_include = [
{ "field": "Ad ID" },
{ "field": "Day" },
{ "alias": "My dummy column", "value": "" },
{ "field": "Impressions" },
{ "field": "Ad Image URL", "alias": "url" }
]