Я вызываю внутренний API, который возвращает данные, которые я анализирую, обрабатываю и создаю электронную таблицу, которую затем сохраняю в учетной записи хранения, а затем создаю запись в инструменте отчетности, которая включает ссылку для загрузки большого двоичного объекта. который был создан с использованием StorageSharedKeyCredential и ключа учетной записи. это работает хорошо, пока ключ не будет заменен в Azure. Как получить доступ к большому двоичному объекту без управления ключом доступа?
В настоящее время у меня есть функция, которая генерирует токен SAS для большого двоичного объекта, например
р>
private string GenerateSasToken(BlobClient blobClient)
{
// Define the SAS token parameters
BlobSasBuilder sasBuilder = new BlobSasBuilder
{
BlobContainerName = blobClient.BlobContainerName,
BlobName = blobClient.Name,
Resource = "b" // "b" for blob, "c" for container
};
// Set the permissions and the expiry time for the SAS token
sasBuilder.SetPermissions(BlobSasPermissions.Read | BlobSasPermissions.Write);
sasBuilder.ExpiresOn = DateTimeOffset.UtcNow.AddMonths(6).AddHours(1);
// Generate the SAS token using the storage account key
BlobUriBuilder blobUriBuilder = new BlobUriBuilder(blobClient.Uri);
StorageSharedKeyCredential storageCredentials = new StorageSharedKeyCredential(blobUriBuilder.AccountName, this.accountKey);
return sasBuilder.ToSasQueryParameters(storageCredentials).ToString();
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... credential