【发布时间】:2016-02-06 03:16:18
【问题描述】:
我是 AWS 的新手,也许我遗漏了一些明显的东西,所以需要帮助。
我有 2 个版本的代码,唯一的不同是将存储桶作为 4 个字符的字符串与 5 个字符传递。从 aws 得到不同的响应。 这是为什么呢?
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
s3.createBucket({Bucket: 'node4'}, function() {
var params = {Bucket: 'node4', Key: 'myKey', Body: 'Hello!'};
s3.putObject(params, function(err, data) {
if (err)
console.log(err)
else
console.log("Successfully uploaded data to myBucket/myKey");
});
});
运行 app.js:
➜ aws node app.js
{ [AllAccessDisabled: All access to this object has been disabled]
message: 'All access to this object has been disabled',
code: 'AllAccessDisabled',
region: null,
time: Fri Feb 05 2016 20:45:11 GMT+0200 (IST),
requestId: 'somerequestId',
extendedRequestId: 'someextendedRequestId',
statusCode: 403,
retryable: false,
retryDelay: 30 }
第二个代码:
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
s3.createBucket({Bucket: 'node4e'}, function() {
var params = {Bucket: 'node4e', Key: 'myKey', Body: 'Hello!'};
s3.putObject(params, function(err, data) {
if (err)
console.log(err)
else
console.log("Successfully uploaded data to myBucket/myKey");
});
});
运行 app.js:
➜ aws node app.js
Successfully uploaded data to myBucket/myKey
【问题讨论】:
标签: node.js amazon-web-services amazon-s3 aws-sdk