postman 点击运行在Astronomer云上的Airflow API

csga3l58  于 2022-11-23  发布在  Postman
关注(0)|答案(1)|浏览(173)

我们目前在天文学家云示例上运行气流DAG,我们正在尝试开发最终触发这些DAG的外部函数。
参考文档→向Airflow REST API发出请求|天文学家文献
调用API意味着将HTTP请求发送到:https://[气流域]/api/v1/[要调用的方法] [气流域]:使用https://[您的基本域]/[部署版本名称]
https://gcpXXXY.us-east4.astronomer.io/gravitational-flux-XXXX/api/v1/pools
不确定是否有必要,但也设置了一个环境变量AIRFLOW__API__AUTH_BACKEND = airflow.api.auth.backend.default
问题是,在通过Postman应用测试API调用时,我们总是得到一些HTML,而不是200、401或403响应。
我错过了什么?提前感谢!

<!DOCTYPE html>
<html>
<head>
<meta name=“robots” content=“noindex”>
<!-- Environment variables injected from NGINX —>
.
.
.
<meta http-equiv=“X-UA-Compatible” content=“IE=edge” />
<meta charset=“utf-8”>
<title>Astronomer
.
.
</head>
<body>
<div id=“root”>
<script src="/assets/runtime.82af4b31.js">
<script src="/assets/2.36213ffe.js">
<script src="/assets/index.b05feb43.js">
</body>
</html>
wb1gzix0

wb1gzix01#

您需要先检索访问令牌。

curl --location --request POST "https://auth.astronomer.io/oauth/token" \
        --header "content-type: application/json" \
        --data-raw '{
            "client_id": "<api-key-id>",
            "client_secret": "<api-key-secret>",
            "audience": "astronomer-ee",
            "grant_type": "client_credentials"}'

然后,您可以使用该令牌(24小时有效期)并在Astronomer示例上调用Airflow API。

curl -X GET <your-deployment-url>/api/v1/dags \
   -H 'Cache-Control: no-cache' \
   -H 'Authorization: Bearer <your-access-token>'

更多信息可在此处找到:https://docs.astronomer.io/astro/airflow-api

相关问题