Я делаю некоторую работу с API Yahoo Gemini, который использует PHP. Моя текущая цель — запрашивать отчеты через него, используя код 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
Все остальные ответы на этом сайте не похожи на это. Что здесь не так?
Ранее вы называли переменную dict, которая скрывала dict
встроенный.
Однако этот код не даст вам того, что вы хотите; он создает один dict, который имеет только одно значение (потому что вы не можете иметь несколько ключей с одним и тем же именем). То, что вы хотите, это список диктов.
Я не понимаю, почему вы не пишете код точно так же, как в PHP.
fields_to_include = [
{ "field": "Ad ID" },
{ "field": "Day" },
{ "alias": "My dummy column", "value": "" },
{ "field": "Impressions" },
{ "field": "Ad Image URL", "alias": "url" }
]
Других решений пока нет …