Ошибка с Azure API стартера хранилища BLOB-объектов для загрузки Spring в Java - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть проблема при попытке удалить "папку" (blob) из Azure Хранилище BLOB-объектов. У меня есть контейнер, и внутри этого контейнера несколько «папок» (блобов), которые содержат большое количество «файловых» блобов внутри.

Так, например, если у меня есть файл с именем test.pdf внутри блобной «папки» с именем 1234 и я go для поиска в «файловом» блобе / 1234 / test.pdf , я могу его найти, скачайте или удалите. Но если я ищу «папку» большого двоичного объекта / 1234 / , я всегда получаю сообщение о том, что большого двоичного объекта не существует "404 BlobNotFound Указанный большой двоичный объект не существует" .

Это код, который я использую:

BlobURL blobURL = containerUrl.createBlobURL(folderName+"/"+fileName);
blobURL.download().blockingGet();
blobURL.delete().blockingGet(); //It Works

BlobURL blobURL = containerUrl.createBlobURL(folderName+"/");
blobURL.download().blockingGet();
blobURL.delete().blockingGet(); // Did not works

BlobURL blobURL = containerUrl.createBlobURL(folderName);
blobURL.download().blockingGet();
blobURL.delete().blockingGet(); // Did not works

Любой совет? Заранее спасибо!

1 Ответ

0 голосов
/ 23 апреля 2020

Если вы используете createBlobUrl, это должен быть действительный URL-адрес большого двоичного объекта, который ссылается на настоящий большой двоичный объект. Если вы хотите получить доступ ко всем каплям внутри contianer, вы должны использовать

var blobList= container.ListBlobs(prefix: "folderName/", useFlatBlobListing: true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...