Я создаю подписи общего доступа для больших двоичных объектов внутри лазурного контейнера больших двоичных объектов, например:
string sasToken = blob.GetSharedAccessSignature(new SharedAccessBlobPolicy()
{
Permissions = SharedAccessBlobPermissions.Read,
SharedAccessExpiryTime = DateTimeOffset.UtcNow.AddMinutes(30)
});
return new Uri(blob.Uri, sasToken).AbsoluteUri;
Это возвращает строку URI, которую мы можем проверить, чтобы загрузить отдельный большой двоичный объект. Отлично, работает.
Однако мне нужно потенциально сгенерировать сотни этих общих подписей доступа для множества разных BLOB-объектов внутри контейнера. Кажется очень неэффективным перебирать каждый blob и каждый раз делать этот вызов индивидуально.
Я знаю, что могу позвонить:
container.GetSharedAccessSignature()
аналогичным образом, но как использовать токен SAS контейнера для распределения токенов SAS для каждого отдельного большого двоичного объекта внутри контейнера?