![](/img/trans.png)
[英]Airflow DAG fails when PythonOperator tries to call API and download data
[英]CSRF token to delete Airflow Dag in airflow UI using REST API call
目的是使用 rest api 调用从 UI 中删除 airflow dag。 我尝试了 api 调用.../delete?dag_id=<dag_id>
,这个 rest 调用失败,说 CSRF 令牌丢失。 如何从 airflow 服务器获取 CSRF 令牌? 还是有更好的方法以自动方式从 airflow UI 中删除 dag? (不是从 airflow UI 手动按下删除按钮)
对于 airflow 版本 >= 1.10,您可以使用实验版 REST API
这是一个代码示例:
import requests
from urllib.parse import urljoin
def delete_dag(airflow_server_address ,dag_id):
url = urljoin(airflow_server_address, '/api/experimental/dags/'+dag_id)
requests.delete(url)
这将从数据库中删除 dag 运行和数据。 确保先删除 dag.py 文件,否则 dag 将继续出现在 airflow GUI 中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.