我正在尝试通过下面的代码为容器生成共享访问密钥
string sas = azureContainer.GetSharedAccessSignature (new SharedAccessPolicy ()
{
SharedAccessStartTime = DateTime.UtcNow,
SharedAccessExpiryTime = DateTime.UtcNow.AddHours(1),
Permissions = SharedAccessPermissions.Write | SharedAccessPermissions.Read
});
在这种情况下,共享访问签名可以正常工作。客户端成功上传容器上的文件。但是,如果我设置的时间超过 1 小时(例如 2 小时),我会在尝试在客户端上传文件时遇到异常说
服务器未能验证请求。确保 Authorization 标头的值正确形成,包括签名。
同样,如果我尝试设置它,DateTime.UtcNow.AddMinutes(61)
我会得到相同的异常。任何小于或等于 60 分钟的时间都可以正常工作。
我的问题:共享访问签名的最长时间是 60 分钟吗?我在任何文档中都没有找到任何这样的东西。