Apache Airflow-其余API身份验证

时间:2020-04-20 18:56:01

标签: rest airflow airflow-scheduler

我正在尝试使用AirFlow rest API触发我的任务。但是无法理解如何进行身份验证。

以下URL在我的浏览器中工作正常。

http://localhost:8181/api/experimental/dags/demo/dag_runs

但是,以下代码给出了身份验证错误。

import requests
import json
from pprint import pprint


result = requests.get(
  "http://localhost:8181/api/experimental/dags/demo/dag_runs",
  data=json.dumps("{}"),
  auth=("myuser", "mypassword"))
pprint(result.content.decode('utf-8'))

我也发现了这一点,但现在确定如何通过身份验证

https://github.com/apache/airflow/blob/master/airflow/api/client/api_client.py

1 个答案:

答案 0 :(得分:0)

1.-您应该验证身份验证是否在您的UI上正常工作

http://localhost:8181/api/experimental/dags/demo/dag_runs

此链接应要求认证。

2.-您可以尝试的请求代码段如下:

curl --user USER_NAME:USER_PASSWORD -X POST \
http://localhost:8181/api/experimental/dags/demo/dag_runs \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-d "{}"

节点中的类似代码:https://godatadriven.com/blog/using-the-airflow-experimental-rest-api-to-trigger-a-dag/