AWS S3 - 请求有多种身份验证类型,请使用一种

问题描述 投票:0回答:2

我想通过AWS上传文件, 我通过 Key 和 SecretKey 在 .NetCore 中获得预签名 URL...

enter image description here

然后我在 Angular 中使用这个 URL 来上传我的文件:

enter image description here

但结果我得到了这个错误:

无效请求(请求有多种身份验证类型,请使用一种)

您可以在下图中看到请求详细信息:

海德斯:

enter image description here

有效负载:

enter image description here

回复:

enter image description here

angular amazon-web-services amazon-s3 .net-core
2个回答
1
投票

您的问题是您没有调用正确的 S3 操作。要生成可用于上传对象的预签名 URL - 您需要调用 presignPutObject() - 而不是 presignGetObject()

从 presignPutObject() 返回 URL 后,您可以使用它将对象上传到 Amazon S3 存储桶。在本例中,我们有使用 React 应用程序的确切用例:

创建一个照片资产管理应用程序,让用户使用标签管理照片


0
投票

我对适用于 NodeJS 的 AWS 开发工具包也遇到了完全相同的问题,您找到问题的解决方案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.