使用预签名 url 从 S3 下载时出错

Error when using presigned url to download from S3

我正在成功生成预签名的 GetObject URLs。然后将生成的 URL 粘贴到浏览器以下载请求的项目。到目前为止,我能够从弗吉尼亚和新加坡取回物品。但是在俄亥俄州,我收到以下错误。 "The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256."

Amazon 有 2 种身份验证方案:AWS Signature Version 4 和 AWS Signature Version 2。Amazon 已决定在 2014 年 1 月 30 日之后部署的地区仅支持较新的 V4 版本。因此预计某些地区会面临此问题.
但是,如果您想正确签署请求并访问 S3,您需要了解 V4 的一些更改。您可以找到更多详细信息 here.