Хранилище BLOB-объектов: ошибка подключения к эмулятору, локальная разработка - PullRequest
0 голосов
/ 27 февраля 2020

Я работаю с функцией Azure для моего проекта. Мне нужно подключиться к хранилищу больших двоичных объектов и загрузить некоторые файлы.

Пока все работает хорошо. Но я пытался использовать хранилище эмулятора для полной локальной разработки (https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator), и здесь возникают проблемы

Как объясняется, я загружаю эмулятор, запускаю его, здесь все хорошо, я вижу мой эмулятор в Azure Storage Explorer. Я изменяю строку подключения «AzureWebJobsStorage» на ярлык «UseDevelopmentStorage = true» в моих local.settings. json

И когда я запускаю код, проблема появляется в этой строке:

container_client = ContainerClient.from_connection_string(
        conn_str=conn_str, 
        container_name=container_name
        )

Где conn_str

conn_str = os.get_env_variable('AzureWebJobsStorage')

во время инициализации, я печатаю эту строку подключения, и в результате получается:

ConnectionString to blob storage : UseDevelopmentStorage=true

кажется python не понимаю ярлык, у вас есть идеи, что я делаю не так? спасибо

1 Ответ

0 голосов
/ 27 февраля 2020

Похоже, что новый SDK еще не поддерживает строку подключения UseDevelopmentStorage=true; Storage Emulator.

Тем временем, пожалуйста, используйте полную строку подключения:

container_client = ContainerClient.from_connection_string("DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;", "foo")

Вот открытый вопрос, который я только что создал для реализации этой поддержки: https://github.com/Azure/azure-sdk-for-python/issues/10040

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...