Я хочу запустить запрос агрегации фонографа из API и не могу установить pageSize
.
Когда я запускаю запрос агрегации из Slate, я могу установить для параметра pageSize
значение 0
, что приводит к тому, что в результате я получаю только агрегацию.
Вот полный предварительный просмотр моего запроса из Slate:
{
"extractors": {
"result": "$"
},
"headers": {},
"method": "POST",
"path": "search/tables",
"pathParams": {},
"queryParams": {
"pageSize": 0
},
"bodyJson": {
"tableRids": [
"ri.phonograph2.main.table.xxxx"
],
"filter": {
"type": "and",
"and": []
},
"aggregations": {
"distincCrit": {
"terms": {
"field": "type.raw",
"order": {
"_term": "asc"
}
}
}
}
}
}
Я также хочу выполнить это из командной строки в python. Итак, я установил свой код. Параметр json заполнен bodyJson
сверху.
response = requests.post(PHONOAPI_SEARCH_API, headers=HEADERS, json=searchAgg, verify=False, proxies=proxies).text
Но я не могу добавить queryParams
с pageSize
в мой код Python.
Любое предложение?
Я попытался добавить атрибут pageSize
к json и заголовку безрезультатно. Я также пытался передать queryParams
в параметре «данные» запроса, но также не смог.
Спасибо @nicornk! В этом была хитрость. Пожалуйста, опубликуйте это как ответ. Тогда я могу дать свои кредиты
Вы должны иметь возможность передавать pageSize, используя запросы params аргументы ключевого слова:
response = requests.post(PHONOAPI_SEARCH_API,
headers=HEADERS,
json=searchAgg,
params = {"pageSize": 100}
)
Вы пробовали аргумент ключевого слова params? request.readthedocs.io/en/latest/user/quickstart/…