[英]Azure cli authentication with BlobServiceClient
是否可以对 Azure 存储使用 cli 身份验证?
cli_auth = AzureCliAuthentication()
blob_service_client = BlobServiceClient(account_url="https://mystorage.blob.core.windows.net", credential=cli_auth)
container_client = blob_service_client.get_container_client("mycontainer")
blobs=container_client.list_blobs()
for blob in blobs:
print(blob)
现在我得到:
发生异常:ClientAuthenticationError 服务器无法验证请求。 请参考www-authenticate header中的信息。 ErrorCode:InvalidAuthenticationInfo authenticationerrordetail:Audience validation failed。 观众不匹配。
您将必须使用AzureCLICredentials
而不是使用AzureCLIAuthentication
。
在执行az login
后,您可以使用类似下面的内容:
from azure.identity import AzureCliCredential
from azure.storage.blob import BlobServiceClient
cli_auth = AzureCliCredential()
blob_service_client = BlobServiceClient(account_url="https://<Storageaccountname>.blob.core.windows.net", credential=cli_auth)
container_client = blob_service_client.get_container_client("<ContainerName>")
blobs=container_client.list_blobs()
for blob in blobs:
print(blob.name)
Output:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.