我正在尝试使用aws-sdk-js包对aws s3存储桶进行GET API调用。存储区的CORS设置将我的系统IP用GET方法列入白名单,并且允许标头作为Authorization,但是即使我使用正确的访问keyID和私钥组合,我仍然会收到CORS异常。
我尝试将自定义http标头设置为白,并且将请求提供的所有http标头设置为白(桶)CORS配置,但所有操作都是徒劳的。 CORS config:允许标头*并在没有安全性的情况下运行chrome会有所帮助,但这不是可接受的解决方案,因为我也需要检查生产的白名单设置。
我的代码:
get_S3_data() {
var AWS = require("aws-sdk");
AWS.config.update({
accessKeyId: "accesskey",
secretAccessKey: "secretkey",
region: "region"
});
var s3 = new AWS.S3();
var params = {
Bucket: "bucket",
Key: "filename.csv
var aws_apireq = s3.getObject(params,
function(error, data) {
if (error != null) {
console.log("Failed to retrieve an object: " + error);
} else {
console.log("Loaded " + data);
}
});
}