AzureKeyvault ContainerClient 缺少所需的连接详细信息

发布于 2025-01-19 10:53:12 字数 1451 浏览 2 评论 0原文

我正在尝试使用以下代码在 Azure Function 中创建 Azure 存储 ContainerClient:

导入:

from azure.storage.blob import ContainerClient
from azure.keyvault.secrets import SecretClient
from azure.identity import DefaultAzureCredential

在 Azure Function 中:

# initialize credentials
default_credential = DefaultAzureCredential()

# connect to key vault and authenticate
my_key_vault = SecretClient (
    vault_url = "https://my-keyvault.vault.azure.net/",
    credential = default_credential
)

# grab the blob connection string
blob_connection_string = my_key_vault.get_secret (
    name = "mystoragesecret"
)
    
# create container client
container_client = ContainerClient.from_connection_string (
    conn_str=blob_connection_string.value,
    container_name="my-container"
   )

创建 ContainerClient 时,代码会抛出 ValueError("Connection string Missing required连接详细信息。”) 输入图片此处描述

所有必需的参数均已传递 - 根据 文档:

from_connection_string(conn_str: str,container_name: str,凭证:可选[任何] = 无,**kwargs:任何)-> ClassType

我在这里缺少什么?

I'm trying to create an Azure Storage ContainerClient within am Azure Function with following code:

Imports:

from azure.storage.blob import ContainerClient
from azure.keyvault.secrets import SecretClient
from azure.identity import DefaultAzureCredential

In Azure Function:

# initialize credentials
default_credential = DefaultAzureCredential()

# connect to key vault and authenticate
my_key_vault = SecretClient (
    vault_url = "https://my-keyvault.vault.azure.net/",
    credential = default_credential
)

# grab the blob connection string
blob_connection_string = my_key_vault.get_secret (
    name = "mystoragesecret"
)
    
# create container client
container_client = ContainerClient.from_connection_string (
    conn_str=blob_connection_string.value,
    container_name="my-container"
   )

When creating the ContainerClient, the code throws a ValueError("Connection string missing required connection details.")
enter image description here

All required parameters are passed - signature according to the docs:

from_connection_string(conn_str: str, container_name: str, credential: Optional[Any] = None, **kwargs: Any) -> ClassType

What am I missing here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文