gpt4 book ai didi

javascript - 通过 makeUnauthenticatedRequest : "Network Failure"? 访问 JS AWS S3 公共(public)存储桶

转载 作者:行者123 更新时间:2023-12-05 07:48:45 26 4
gpt4 key购买 nike

我正在尝试通过以下方式访问我在 AWS S3 上的公共(public)存储桶:

....

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.4.5.min.js"></script>

....
const AWS = window.AWS;

AWS.config.region = 'eu-central-1';

let params =
{
Bucket: bucketPath,
Key: fileKey
}

let s3 = new AWS.S3();

s3.makeUnauthenticatedRequest('getObject', params, function (err, data)
{
if (err)
{
console.log(err);
}
else
{
console.log( data.Body.toString() );
}
});
....

不幸的是,我遇到了这个错误:

{
"message": "Network Failure",
"code": "NetworkingError",
"time": "2016-07-08T12:13:34.050Z",
"region": "us-east-1",
"hostname": "s3.amazonaws.com",
"retryable": true
}

我想,问题可能与区域有关:我正在尝试设置 eu-central-1,但错误指的是 us-east-1 ...我的代码有什么问题?

非常感谢任何提示。

最佳答案

好的,我们不能假设构造函数可以自己找到正确的区域,所以我的区域的 s3 的正确实例是:

let s3 = new AWS.S3({region: 'eu-central-1', maxRetries: 15});

关于javascript - 通过 makeUnauthenticatedRequest : "Network Failure"? 访问 JS AWS S3 公共(public)存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38266588/

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