【问题标题】:Can GET, can't DELETE - Azure Blobs可以获取,不能删除 - Azure Blob
【发布时间】:2018-02-03 17:38:14
【问题描述】:

我有一个管理与Post 关联的Attachments 的应用程序。我需要GETDELETE 他们。

附件在 Azure Blob 容器(每个帖子一个容器)中分组。 我尝试使用 Azure API 删除它,但它说找不到 (404)。

但 DELETE 不起作用

  • “000001”容器的访问策略是“Container(容器和 Blob 的读取访问权限)

  • CORS 访问权限允许删除显示的来源。

这是来自 localhost 的另一个 HTTP 标头:

【问题讨论】:

    标签: azure azure-blob-storage


    【解决方案1】:

    您收到此错误的原因是因为 Delete Blob 请求不能是匿名的(Get Blob 请求可以是匿名的,具体取决于 blob 容器的 ACL)。

    您需要做的是创建一个 Authorization 请求标头并将其包含在请求中(不建议这样做,因为您正在进行 AJAX 调用并且您必须在客户端公开您的帐户密钥为此)或使用 Shared Access Signature (SAS) URL 和 SAS 中包含的 Delete 权限。

    【讨论】:

      猜你喜欢
      • 2020-02-14
      • 2019-05-15
      • 2019-11-28
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      相关资源
      最近更新 更多