【发布时间】:2018-05-19 23:50:04
【问题描述】:
使用带有以下配置文件的 Node.JS
{ "accessKeyId" :"XXX", "secretAccessKey" :"XXXX", "区域": "eu-central-1", “签名版本”:“v4” }
我仍然收到此错误消息,就好像 aws sdk 尝试访问 us-east-1 区域一样。
有什么想法吗?
【问题讨论】:
-
可能会显示更多代码,用于上下文?
-
@Michael-sqlbot ,这里是node.js的相关代码: s3bucketws.createBucket(function() { var data = {Bucket:S3_BASE_WS,Key: req.query.file, Body: body, ACL: 'public-read',ContentType: fileType,CacheControl:'public, max-age=2592000', Metadata: {timestamp:file_timestamp+''} }; s3bucketws.putObject(data, function(err) { if (err) { res.json({statusOK: false, description: err.message}); } else { }
-
这里是声明:var s3bucketws = new AWS.S3({endpoint: 's3-eu-central-1.amazonaws.com' ,signatureVersion: 'v4', region: 'eu- central-1'});
-
尝试删除
endpoint声明。 -
不,删除端点声明不起作用。还有 AWS.config.update({region: 'eu-central-1'});没有成功,仍然得到:授权标头格式错误;区域“us-east-1”是错误的;期待 'eu-central-1 错误
标签: node.js amazon-web-services amazon-s3