gpt4 book ai didi

javascript - 来自 S3 putObject 的 SignatureDoesNotMatch 错误

转载 作者:行者123 更新时间:2023-11-30 14:41:55 25 4
gpt4 key购买 nike

我正在使用 AWS Javascript SDK 将文件放入我的 S3。以下代码旨在将用户头像上传到 S3。我现在正在对 accessKeyId 和 secretAccessKey 进行硬编码,并获取文件和 key 以从 Web 表单上传。

 document.getElementById("upload-button").onclick = function() {
const key = document.getElementById("key-text").value;
var file = document.getElementById("file-chooser").files[0];

const S3 = new AWS.S3({
signatureVersion: "v4",
apiVersion: '2006-03-01',
accessKeyId: 'ACCESS_KEY_ID',
secretAccessKey: 'SECRET_ACCESS_KEY',
region: 'us-west-2'
})

S3.putObject({
Key: key,
Bucket: 'my-bucket-name',
Body: file,
}, (err, data) => {
if (err) {
alert("Error: " + err);
} else {
alert("Upload successful: " + data);
}
})
}
document.getElementById("upload-button").onclick = function() {
const key = document.getElementById("key-text").value;
var file = document.getElementById("file-chooser").files[0];

const S3 = new AWS.S3({`
signatureVersion: "v4",
apiVersion: '2006-03-01',
accessKeyId: 'ACCESS_KEY_ID',
secretAccessKey: 'SECRET_ACCESS_KEY',
region: 'us-west-2'
})

S3.putObject({
Key: key,
Bucket: 'ilarp-data-prod-1',
Body: file,
}, (err, data) => {
if (err) {
alert("Error: " + err);
} else {
alert("Upload successful: " + data);
}
})
}

上面的代码给我一个 SignatureDoesNotMatch 的错误返回我对此感到困惑,因为我认为我让 API 进行签名,而这个的早期版本(不幸的是我无法重现)没有给我这个错误.

最佳答案

事实证明这是飞行员失误。我不匹配 ACCESS_KEY_ID 和 SECRET_ACCESS_KEY。即使我检查了十几次这个东西,我还是错了。对于那个很抱歉。如果您来到这里对此感到疑惑,请知道每个程序员偶尔都会犯一个愚蠢的错误。

关于javascript - 来自 S3 putObject 的 SignatureDoesNotMatch 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49517985/

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