Создание Azure BlobClient из Uri и строки подключения - PullRequest
0 голосов
/ 16 июня 2020

Я хочу создать Azure SDK BlobClient, зная Uri большого двоичного объекта. Я могу сделать это так:

    StorageSharedKeyCredential storageCredential = new StorageSharedKeyCredential("devstoreaccount1", "account key");
    BlobClient bl = new BlobClient(new Uri(blobUri), storageCredential);

Но я не хочу использовать StorageSharedKey в этом случае. Я хочу использовать строку подключения.

Однако конструктор, принимающий строку подключения в качестве первого параметра, выглядит следующим образом:

введите описание изображения здесь

Есть ли другой способ инициализировать BlobClient с помощью строки подключения Blob Uri +? Если нет, поскольку все, что у меня есть в качестве входных данных, - это URL-адрес BLOB-объекта, есть ли способ проанализировать URL-адрес, чтобы изолировать имя контейнера и имя BLOB-объекта? Я не знаю, как их идентифицировать.

1 Ответ

1 голос
/ 16 июня 2020

Вроде хакерского решения, но вы можете попробовать что-то вроде этого:

        BlobClient blobClient = new BlobClient(new Uri("blob-uri"));
        var containerName = blobClient.BlobContainerName;
        var blobName = blobClient.Name;
        blobClient = new BlobClient(connectionString, containerName, blobName);
...