Если вы хотите узнать, истек или истекает срок действия вашей учетной записи SAS на основе этого документа , вы можете просто проверить параметр SignedExpiry
. в SAS его имя se
.
Попробуйте приведенный ниже код, чтобы получить SAS уровня учетной записи с разрешением на чтение объекта blob и сроком его жизни 1 день:
static void Main(string[] args)
{
CloudStorageAccount account = new CloudStorageAccount(new StorageCredentials("<storage account name>", "<storage key>"), true);
var accesspolicy = new SharedAccessAccountPolicy()
{
Permissions = SharedAccessAccountPermissions.Read,
Services = SharedAccessAccountServices.Blob,
SharedAccessExpiryTime = DateTime.UtcNow.AddDays(1),
ResourceTypes = SharedAccessAccountResourceTypes.Object
};
var accountSAS = account.GetSharedAccessSignature(accesspolicy);
Console.WriteLine(accountSAS);
Console.ReadKey();
}
Результат:
![enter image description here](https://i.stack.imgur.com/Gr7Dy.png)
Как видите, параметр se
присутствует и указывает, что срок действия этого sas истекает через 1 день.
Таким образом, вы можете использовать этот sas для доступа к своим BLOB-объектам: ![enter image description here](https://i.stack.imgur.com/zjHk0.png)