gpt4 book ai didi

php - 为 DELETE 操作生成预签名的 s3 Url

转载 作者:行者123 更新时间:2023-12-01 22:10:30 26 4
gpt4 key购买 nike

您好,我正在使用从 https://gist.github.com/kelvinmo/d78be66c4f36415a6b80 修改的代码生成 s3 预签名“GET”url 以显示图像

理想情况下,我还应该能够生成一个预先签名的删除 URL,将其放入浏览器,图像就会被删除。

我想为删除操作修改它,除了 aws 文档之外,似乎没有关于如何使用预签名 url 执行此操作的在线信息,这些文档含糊不清但说这是可能的。我还没有设法找到任何使用预签名 url 进行删除的在线教程。

https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html

我尝试像许多文档所说的那样将请求中的 Get 更改为 Delete 但这会创建一个不正确的签名:

SignatureDoesNotMatch我们计算出的请求签名与您提供的签名不匹配。检查您的 key 和签名方法

s3好像是在匹配DELETE签名和PUT签名,说不匹配,怎么删除?!

任何线索或链接都会有所帮助。我假设当前的 GET 脚本发送了错误的参数或其他东西。

最佳答案

Operations on Objects

预签名 URL 支持:

  • 获取
  • 放置

不支持:

  • 列表
  • 复制
  • 删除

您得到 SignatureDoesNotMatch 的原因是该操作是签名的一部分。您不能将操作从 GET 更改为 DELETE 并期望签名匹配。

关于php - 为 DELETE 操作生成预签名的 s3 Url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com