Этот файл является сначала внутри подпапки (или что-то вроде эквивалента blob). Если я добавлю еще один файл с меньшим буквенно-цифровым именем (
Код: Выделить всё
alpha.txt
Все файлы доступны анонимно. Фактически, я даже могу открыть URI [...]/mono-2.0-bdwgc.dll или [...]/alpha.txt в браузере, и он без проблем загрузит их. . В моих путях к ресурсам в качестве разделителей всегда используются косые черты /.
Если явно попытаться загрузить файл в начале программы (до того, как я начну загружать список больших двоичных объектов), он также отлично загружает его. Кажется, он жалуется, только если я пытаюсь загрузить весь список больших двоичных объектов.
Простой отрывок моего кода:
Код: Выделить всё
StorageServiceClient client = StorageServiceClient.Create(STORAGE_ACCOUNT, blobKey);
blobService = client.GetBlobService();
...
for (int i = 0; i < blobsToDownload.Count; i++)
{
await blobService.GetBlob(OnBlobReceived, blobsToDownload[i]);
}
Код: Выделить всё
private async void OnBlobReceived(IRestResponse response)
{
if (response.IsError)
{
// This fails with 403 Forbidden
throw new Exception($"{(int)response.StatusCode} {response.ErrorMessage} {response.Url}");
}
...
}
Кто-нибудь знает, почему в данном конкретном случае произошел сбой в этом конкретном файле?
Обновление
В итоге я удалил Azure.StorageServices.BlobService 12.23.0, который я использовал, и вместо этого переключился на официальный пакет Azure.Storage.Blobs (через NuGet для Unity). После быстрого внедрения проблема, похоже, исчезла. Я не уверен, что стало причиной этого, поскольку тот же код работал менее недели назад, но, по крайней мере, сейчас он исправлен.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -forbidden