React.js& Django S3上传困境403 /签名不匹配

时间:2018-05-31 12:55:38

标签: django reactjs amazon-web-services amazon-s3

我正在尝试在我的网站上有一个功能,用户可以上传声音(mp3 / wav /等),它们将存储在s3下的bucketname / audio / username / sound.mp3下,但我一直得到403我的django后端返回签名网址后出错。我已经用500种不同的方式配置我的水桶试图让它工作,我将分享我目前的设置,所以让我知道这是否仍然是问题,但在这一点上,我不知道问题出在哪里一点都不我的django后端返回已签名的网址并且两个网址匹配,但我收到此错误when clicking on the returned aws url。和控制台which is returned after the get request to django中的此错误。我一直在绞尽脑汁试图找出可能出错的东西,而且我已经没事了。这是我当前的存储桶策略,IAM策略,以及django和react代码(我正在使用名为react-s3-uploader的库)。

CORS

IAM

Django (right above is the access key and secret imported from env variables so thats not the problem)

React Component

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我不知道这是否有帮助,但是我遇到了类似的问题,如下所示。我相信这是因为Content-Type的标头需要匹配文件的元数据:

/node_modules