【问题标题】:Making blob storage public and uploading to it公开 Blob 存储并上传到其中
【发布时间】:2021-08-19 14:35:07
【问题描述】:

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

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

但不断收到“HTTP/1.1 404 指定的资源不存在”。我将存储和容器都公开了,容器的访问级别设置为“容器”,不知道还能尝试什么。我错过了什么吗?

【问题讨论】:

    标签: azure azure-blob-storage


    【解决方案1】:

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

    【讨论】:

    • 我明白了,那意味着我必须使用 SAS 令牌,对吗?我试过了,但得到错误'签名不匹配。使用的签名字符串是 w'
    • 是的,创建具有写入权限的 SAS 令牌是一种方法
    【解决方案2】:

    生成具有写访问权限的 SAS 令牌并添加 x-ms-blob-type 标头有效。这是 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>"
    

    【讨论】:

      猜你喜欢
      • 2020-02-02
      • 2014-08-23
      • 2023-01-25
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 2023-03-28
      • 2019-05-26
      相关资源
      最近更新 更多