制作 blob 存储 public 并上传到其中

Making blob storage public and uploading to it

正在尝试使用 curl 命令上传到 blob 存储

curl --upload-file <file> --url "https://<storage-account-name>.blob.core.windows.net/<container-name>/<file>"

但继续获得 'HTTP/1.1 404 The specified resource does not exist'。我将存储和容器都设置为 public,容器的访问级别设置为 'container',不知道还能尝试什么。我错过了什么吗?

任何 public 访问始终是只读的。没有 public(匿名)对存储 blob 的写访问权限。 https://docs.microsoft.com/en-us/azure/storage/blobs/anonymous-read-access-configure?tabs=portal

生成具有写入权限的 SAS 令牌并添加 x-ms-blob-type header 有效。这是 curl 命令

curl -H "x-ms-blob-type: BlockBlob" --upload-file <file-name> --url "https://<account-name>.blob.core.windows.net/<container-name>/<file-name>?<SAS-token>"