繁体   English   中英

CSRF 令牌使用 REST ZDB974238714CA8DE634A7 删除 airflow UI 中的 Airflow Dag

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM