看起来Airflow有一个实验性的REST api,允许用户使用https POST请求创建dag运行。这太棒了。
有没有办法通过HTTP将参数传递给create dag run?从官方文件来看,发现here,似乎答案是“不”,但我希望我错了。
答案 0 :(得分:10)
我有同样的问题。 “conf”值必须在字符串
中curl -X POST \
http://localhost:8080/api/experimental/dags/<DAG_ID>/dag_runs \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-d '{"conf":"{\"key\":\"value\"}"}'
答案 1 :(得分:6)
从source code来看,似乎参数可以传递到dag运行中。
如果http请求的主体包含json,并且该json包含顶级键conf
,则conf
键的值将作为配置trigger_dag
传递。有关其工作原理的更多信息,请参见here。