我想通过AWS上传文件, 我通过 Key 和 SecretKey 在 .NetCore 中获得预签名 URL...
然后我在 Angular 中使用这个 URL 来上传我的文件:
但结果我得到了这个错误:
无效请求(请求有多种身份验证类型,请使用一种)
您可以在下图中看到请求详细信息:
海德斯:
有效负载:
回复:
您的问题是您没有调用正确的 S3 操作。要生成可用于上传对象的预签名 URL - 您需要调用 presignPutObject() - 而不是 presignGetObject()。
从 presignPutObject() 返回 URL 后,您可以使用它将对象上传到 Amazon S3 存储桶。在本例中,我们有使用 React 应用程序的确切用例:
我对适用于 NodeJS 的 AWS 开发工具包也遇到了完全相同的问题,您找到问题的解决方案了吗?