如何解决获取天蓝色 blob 容器中所有 blob 的共享访问签名 URI?
我正在为 azure blob 容器内的 blob 生成共享访问签名,如下所示:
string sasToken = blob.GetSharedAccessSignature(new SharedAccessBlobPolicy()
{
Permissions = SharedAccessBlobPermissions.Read,SharedAccessExpiryTime = DateTimeOffset.UtcNow.AddMinutes(30)
});
return new Uri(blob.Uri,sasToken).AbsoluteUri;
这将返回一个 URI 字符串,我们可以通过 ping 来下载单个 blob。太好了,它有效。
但是,我可能需要为容器内的许多不同 blob 生成数百个这样的共享访问签名。循环遍历每个 blob 并每次单独进行此调用似乎效率很低。
我知道我可以打电话:
container.GetSharedAccessSignature()
以类似的方式,但我将如何使用容器的 SAS 令牌为容器内的每个单独的 blob 分配 SAS 令牌?
解决方法
是的,你可以。
生成容器 sas 令牌后,它也可以用于其中的每个 blob。 您只需要在 url 中添加 blob 名称,如下所示:
https://xxxxx/container/blob?container_sastoken
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。