airflow 2.0.0 REST API接口用法&以及一些坑
作者:互联网
1、按照网上的安装教程折腾一圈
转载【airflow 安装插件REST API】
server启动总是报错,折腾一天发现,我的版本是airflow2.0.0,自带rest API,不用安装!!!!
上面的是1.X版本的才要装
话说airflow国内的资料还是不太够
2、国内airflow文档过期了,还是看国外的文档吧
Airflow文档
3、验证方式Authorization
默认的如下,所有接口都deny了
[api]
auth_backend = airflow.api.auth.backend.deny_all
改为如下验证方式
[api]
auth_backend = airflow.api.auth.backend.basic_auth
认证说明文档
Basic username password authentication is currently supported for the API. This works for users created through LDAP login or within Airflow Metadata DB using password.
支持Airflow数据库内用户名及密码,所以选择这种验证方式
记得重启server和scheduler
4、创建用户名密码
airflow users create --username test --firstname admin --lastname admin --role Admin --email xx1@163.com --password test
记住用户名密码
5、信息加密
Username and password needs to be base64 encoded and send through the Authorization HTTP header in the following format:
Authorization: Basic Base64(username:password)
网上在线Base64编码 用户名:密码 字符串,注意当一个字符串来加密,不要拆开加密再中间用冒号
6、Postman测试连接
使用GET方式,网址http://Airflowip:端口/api/v1/dags,改成你自己的地址和端口,该接口获取所有dags
接口要求在Head中加入认证信息,所以如图所示设置Head参数
7、发送请求
点击send,发送请求,如果正常会返回JSON格式额dags数据
8、Authorization报错
报错说明
我是卡在了Unauthenticated这个错误上,后来airflow users create了新的用户,尤其要加上–password明确密码,才算通过了
标签:airflow,api,--,REST,API,auth,password 来源: https://blog.csdn.net/ooyyaa6561/article/details/116935526