экспериментальный api dagrun воздушного потока дает ошибку 400: какой должен быть входной параметр

POST-запрос от почтальона к http://host:8080/api/experimental/dags/test_flow/dag_runs выдает «400 неверный запрос: браузер (или прокси) отправил запрос, который этот сервер не может понять». когда он пытается получить_json из запроса. т.е. в строке data = request.get_json (force = True)

Какими должны быть входы для этого вызова API ..?


person Sanjay    schedule 15.06.2017    source источник
comment
Это похоже на неправильный формат json, отправленный с запросом POST. Вы должны опубликовать отправленный вами json, чтобы получить помощь по этому поводу.   -  person Him    schedule 26.06.2017
comment
Вы это решили? У меня такая же проблема, и я ничего не передаю в теле сообщения POST, поскольку это не требуется в соответствии с этими документами: airflow.apache.org/api.html. Просто разместите /api/experimental/dags/<DAG_ID>/dag_runs url.   -  person LyteSpeed    schedule 15.05.2018


Ответы (2)


Была такая же проблема, решил ее, отправив пустой JSON.

curl -X POST \
    http://localhost:8080/api/experimental/dags/<DAG_ID>/dag_runs \
    -H 'Cache-Control: no-cache' \
    -H 'Content-Type: application/json' \
    -d '{}'
person Leo    schedule 31.05.2018

Ваш запрос почтальона должен быть отправлен таким образом.

Флаг -H означает заголовки, а флаг -d означает данные в запросе POST

Заголовки

Данные

person harshvardhan    schedule 12.04.2019