我希望能够为最终存在的Blob存储中的文件创建一个签名URL。当前,使用S3,我们可以实现它,因为它创建了签名的URL,而无需假设给定S3位置中文件的存在,但是在Azure中尝试对不存在的文件进行签名失败。>
用例:有一个批处理作业,该作业最终会将输出上传到blob存储中的某个位置,但是,UI需要预先知道URL,以便它可以继续对HEAD
请求进行轮询,直到批处理为止工作完成。
答案 0 :(得分:1)
虽然您无法为不存在的Blob生成SAS,但您可以 为占位符 Blob生成SAS(使用您选择放置在此处的任何占位符内容) 。如果以后再替换blob的内容(而不更改blob名称),则最初生成的SAS令牌化URL以及最初配置的日期范围有效性将仍然有效。
我刚刚通过将测试图像上传到私有容器,生成sas,在浏览器中查看图像,上传其他图像(具有相同名称)以替换原始图像,刷新浏览器并看到新上传的图片。