Я использую Имя: azure-mgmt-storage Версия: 16.0.0 Обзор: Клиентская библиотека управления хранилищем Microsoft Azure для Python Домашняя страница: https://github.com/Azure/azure-sdk-for-python
для создания отчета для определения размера контейнера для хранения. Фрагмент моего кода, который я использую, выглядит следующим образом
from azure.mgmt.storage import StorageManagementClient
subscription_client = Subscription(tenant=tenant_id, client_id=client_id, secret=client_secret)
service_principals = subscription_client.credentials
subscription_id = subscription_client.find_subscription_id()
storage_client = StorageManagementClient(credential=service_principals, subscription_id=subscription_id)
storage_account_list = storage_client.storage_accounts.list()
for storage_account in storage_account_list:
blob_service_client = BlobServiceClient(account_url=storage_account.primary_endpoints.blob,credential=service_principals)
account_info = blob_service_client.get_service_properties()
keys = blob_service_client.credential.keys()
Когда я оцениваю выражение blob_service_client.credential
, значение равно
<azure.identity._credentials.client_secret.ClientSecretCredential object at 0x05747E98>
blob_service_client.api_version
оценивается как2020-02-10
.И
blob_service_client.credential.account_key
илиblob_service_client.credential.account_key()
оценивается как{AttributeError}'ClientSecretCredential' object has no attribute 'account_key'
или даже когда я пытаюсь
blob_service_client.credential.keys()
я получаю{AttributeError}'ClientSecretCredential' object has no attribute 'keys'
ошибку
Любой специалист по Azure может мне здесь помочь? Также строки подключения - это еще один способ решения этой проблемы, где я могу использовать:
BlobServiceClient.from_connection_string(connection_string)
для чего мне также необходимо динамически генерировать connection_string, чего я не могу.