我正在为我的工作学习气流,我被困在一个非常简单的问题,我无法找到解决办法。
我想通过气流图形用户界面添加一个简单的azure blob连接,但是由于某种原因,每当我尝试测试连接时,它都会得到一个BAD REQUEST响应,参见下面的示例:

我试过用SAS令牌和服务主体登录,这也不起作用。
在某种程度上,我认为这可能是由于缺乏正确的权限造成的,但是当我尝试使用服务主体通过az cli登录时,我可以看到资源非常好(使用通过Python进行身份验证也很好)。
我在码头映像上运行气流,所以我想可能没有安装天蓝色提供商,所以我通过docker exec -it airflow-webserver /bin/bash在码头映像中打开了一个shell会话,并通过pip手动安装了提供者,这也解决不了问题。
有人知道我下一步可以尝试什么吗?
发布于 2021-12-21 16:09:28
UI中implementation按钮的当前实现要么是启用/禁用的,要么是与环境中的气流REST API的启用相关的。这意味着,如果启用了REST,则对所有连接类型都启用testing按钮,即使所选类型实际上不支持以这种方式测试连接性。
只有当底层钩子有一个test_connection()方法,不幸的是,WasbHook (由类型使用)不起作用时,这个按钮才能正常工作。这就是你看到“坏请求”错误的原因。这并不是因为您的连接本身配置错误,而是因为没有内置测试功能。
有一个按下来修复这个问题,但是它还没有发布。
如果您发现这很有帮助,那么有一些关于创建的气流文档:https://airflow.apache.org/docs/apache-airflow-providers-microsoft-azure/stable/connections/wasb.html
https://stackoverflow.com/questions/70436291
复制相似问题