首页 > 解决方案 > Azure Data Lake - 使用可用的凭据密钥生成*连接字符串*

问题描述

我正在尝试使用我的个人帐户使用connection_string连接到 Azure 数据湖存储。使用它,我可以建立连接并使用 blob。

现在,我收到了以下 4 个键,想看看是否有我们可以 使用 python从中生成connection_string的函数?

我知道,我可以使用密钥并使用它。但想探索是否有此选项可用。

Python代码:

from azure.storage.filedatalake import DataLakeServiceClient
from azure.identity import ClientSecretCredential

TENANT_ID = 'XXX'
CLIENT_ID = 'XXX'
CLIENT_SECRET = 'XXX'
STORAGE_ACCOUNT_NAME = 'XXX'

credential = ClientSecretCredential(TENANT_ID, CLIENT_ID, CLIENT_SECRET)
service_client = DataLakeServiceClient(account_url="{}://{}.dfs.core.windows.net".format(
        "https", STORAGE_ACCOUNT_NAME), credential=credential)

标签: pythonauthenticationazure-data-lake

解决方案


你不能。

connection stringservice principal(你提到的 / 键)CLIENT_IDCLIENT_SECRET不同的授权解决方案,你不能将一个转换为另一个。

顺便说一句,要对客户端进行身份验证,您有几个选项,并且不能混合使用:

1.使用SAS令牌字符串

2.使用帐户共享访问密钥

3.使用来自的令牌凭证azure.identity(如使用服务主体)

4.连接字符串


推荐阅读