gpt4 book ai didi

javascript - 我应该将什么 key 作为参数从 Amazon SDK 传递给 getSignedUrl

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

我正在生成一个预签名 URL,以便我可以将文件上传到 S3 存储桶。

var params = {Bucket: 'xxxxxxx', Key: 'key', Expires: 60};
var url = s3.getSignedUrl('putObject', params);
console.log('The URL is', url);

Key 参数是必需的,但我在文档中找不到如何生成它。

如果我使用此生成的 URL 提交上传:

xhr.open("PUT", url);
xhr.setRequestHeader('Content-Type', files[0].type);
xhr.setRequestHeader('x-amz-acl', 'authenticated-read');
xhr.send(files[0]);

它返回此错误SignatureDoesNotMatch

我是否遗漏了网址签名方法中的某些内容?

最佳答案

刚刚想通了这一点。签名 URL 的参数必须包含我在 header 中发送的所有内容,并且 key 是文件名。

var params = {Bucket: 'xxxxxxx', Key: 'filename.ext', Expires: 60, ACL:'authenticated-read', ContentType: 'applicattion/xxxxx'};

这解决了我的问题。

关于javascript - 我应该将什么 key 作为参数从 Amazon SDK 传递给 getSignedUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30199493/

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