我正在尝试使用curl命令在气流中执行dag。我试图通过此处记录的Experimental Rest API来做到这一点:
https://airflow.apache.org/api.html
这是我正在尝试执行的curl命令:
curl -X POST -v -u user@somedoman.com:somepassword -d '' 'https://airflow.somedomain.com/api/experimental/dags/my_dag_id/dag_runs'
当我运行此命令时,我收到 400错误请求 - 浏览器(或代理)发送了此服务器无法理解的请求
我正在尝试的调用似乎符合api文档,所以我对我做错了什么很困惑。
答案 0 :(得分:3)
我还发现,在最新版本中,仅对dag_runs端点进行POST无效。我必须在请求的正文中发送一个空的JSON字符串才能使其正常工作。
答案 1 :(得分:2)
在本周进行了一些挖掘之后,事实证明auth_backend在我们的气流配置文件中被注释掉了。一旦取消注释,对其余api的任何请求都应该有效。