Azure Data Lake - 使用可用的凭证密钥生成 *连接字符串*

Azure Data Lake - Generate *Connection string* using the available credential keys

我正在尝试通过我的个人帐户使用 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)

不,你不能。

connection stringservice principal(你提到的密钥CLIENT_ID/CLIENT_SECRET)是不同的授权方案,不能相互转换。

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

1.Use SAS 令牌字符串

2.Use 帐户共享访问密钥

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

4.Connection 字符串