gpt4 book ai didi

javascript - 无法通过 XMLHttpRequest 将签名请求上传到 Amazon S3

转载 作者:行者123 更新时间:2023-12-03 08:16:51 25 4
gpt4 key购买 nike

我所做的一切都是Heroku recommended ,但我不断收到 SignatureDoesNotMatch 错误。附带消息:

The request signature we calculated does not
match the signature you provided. Check your key
and signing method.

但我无意签署任何东西。我只想要一个可以直接下载文件的链接。

这是我在 Node JS 服务器上的 aws 配置。我使用它们来生成签名的请求。他们为我提供了一个长链接。

var s3_params = {
Bucket: S3_BUCKET,
Key: filename,
Expires: 400,
ContentType: fileType,
ACL: 'public-read'
}

我是否认为我不需要 AWS key 来上传带有签名请求的文件?

最佳答案

或者,您可以查看我为简单起见而编写的 mc 工具,您可以从 https://github.com/minio/mc 下载适用于 OS X、Linux 和 Windows 的二进制文件。

$ mc share download --expiry=400s <YOUR-S3-URL>

mc 还实现了“--json”输出,因此您可以轻松构建服务器端 Nodejs 服务。如果没有 --expiry,则 URL 会共享,默认期限为 7 天。

$ mc share download --json s3.amazonaws.com/ferenginar/distrikt_2014-01-31T07_31_11-08_00.mp3 | jq . 

{
"status": "success",
"url": "https://s3.amazonaws.com/ferenginar/distrikt_2014-01-31T07_31_11-08_00.mp3",
"share": "https://s3.amazonaws.com/ferenginar/distrikt_2014-01-31T07_31_11-08_00.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAI6SNMUFOVIEFOZJA%2F20151125%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20151125T002135Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=082e01d815e6aee8bc567d1d86d79d635b5313337dfba46524f35cfc6858e857",
"timeLeft": 604800000000000
}

希望这有帮助!

关于javascript - 无法通过 XMLHttpRequest 将签名请求上传到 Amazon S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33894661/

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