文档中的 Airflow api 身份验证示例给了我一个 401

使用气流版本 2.1.2

我正在尝试气流文档中的以下 API 调用:

ENDPOINT_URL="http://localhost:8080/"
curl -X GET  
    --user "admin:hello" 
    "${ENDPOINT_URL}/api/v1/pools"

但这对我不起作用。结果如下:

{
  "detail": null,
  "status": 401,
  "title": "Unauthorized",
  "type": "https://airflow.apache.org/docs/apache-airflow/2.1.2/stable-rest-api-ref.html#section/Errors/Unauthenticated"
}

我从 GUI 尝试了几次登录,以确保名称和密码正确,而且确实如此。

我的身份验证设置:

$ airflow config get-value api auth_backend
airflow.api.auth.backend.basic_auth
stack overflow Airflow api authentication example from the documentation is giving me a 401
原文答案

答案:

作者头像

确定发现问题:必须重新启动 airflow webserver 才能使身份验证配置生效。