1

awssum 0.6.1 の使用

トリプル チェックされたアクセス キー ID、アクセス キー、およびアカウント ID。バケットの全員に権限を付与します。s3サーバー時間に対してローカルPC時間をチェックしました。

私が使用しているコードは、awssum のサンプル フォルダー、put-object.js のサンプルから直接取得したものです。私が探しているのは、awssum 0.6.1 の PutObject メソッドの動作サンプル、または誰かが動作していることの確認です。私の問題が何であるかについての他のアイデアは大歓迎です。

var express = require('express')
  , routes = require('./routes');

var app = module.exports = express.createServer();

var awssum = require('awssum');
var amazon = awssum.load('amazon/amazon');
var S3 = awssum.load('amazon/s3').S3;

var accessKeyId = '-----------------';
var secretAccessKey = '----------------------';
var awsAccountId = '-------------------';

var s3 = new S3({
    accessKeyId : accessKeyId,
    secretAccessKey : secretAccessKey,
     awsAccountId    : awsAccountId,
    region : amazon.US_EAST_1
});

// Configuration

app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'ejs');
  app.use(express.bodyParser({ uploadDir: __dirname + '/public/files', keepExtensions: true }));
  app.use(express.limit('5mb'));
  app.use(express.methodOverride());
  app.use(require('stylus').middleware({ src: __dirname + '/public' }));
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

app.configure('development', function(){
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.configure('production', function(){
  app.use(express.errorHandler());
});

// Routes

app.get('/upload', function(req, res) {

});

app.post('/upload', function (req, res) {
    res.send("true");

    var body = "Hello, World!\n";

    var options = {
        BucketName    : 'FTPSE',
        ObjectName    : 'success',
        ContentLength: Buffer.byteLength(body),
        Body: body
    };

  s3.PutObject(options, function(err, data) {
        console.log(err)
        console.log(data)
    });
});

app.get('/', routes.index);

app.listen(3000, function(){
  console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
});
4

1 に答える 1

0

AwsSum の Andy 著者はこちら。

AwsSum の v0.6.x には S3 シグネチャに関する既知の問題がいくつかありますが、以降のバージョンでは修正されています。現在のバージョン (2012 年 8 月 16 日現在) は v0.8.0 であり、あなたがしていることには問題ありません。

可能であれば、アップグレードしてからもう一度お試しください。:) どうもありがとう。

于 2012-08-15T21:09:22.897 に答える