0

JavaScript 用の AWS-SDK を使用すると、すべて正常に動作しますが、作成したばかりのバケットにファイルをアップロードできないという奇妙なことがあると思います。

ここでは、最近作成された (または作成されていない) バケットにファイルをアップロードするコードを見つけることができます: http://pastebin.com/X2x2TYzQ

コンソール出力:

2013-07-09T11:28:16.428Z - trace: UPLOAD : UPLOAD_FILES
2013-07-09T11:28:16.430Z - data: @FILES : [object Object]
2013-07-09T11:28:16.430Z - data: @BUCKET_NAME : mllXkdjSi8736gdjUUEyhhsbkfliofuzbb00D9f
2013-07-09T11:28:16.431Z - data: @RESPONSE_FORMAT : json
2013-07-09T11:28:16.432Z - trace: UPLOADER : SEND_FILES_TO_AMAZON_S3
2013-07-09T11:28:16.432Z - trace: UPLOADER : IS_BUCKET_CREATED
2013-07-09T11:28:16.855Z - debug:  Buckets=[Name=mllxkdjsi8736gdjuueyhhsbkfliofuzbb00d9f, CreationDate=Tue Jul 09 2013 11:16:01 GMT+0000 (UTC)], ID=08585ce13e82846e44f03248bc73f2bc80e847ed3a529f3d53d3723228ba6fd8, DisplayName=amazon, RequestId=61C098432063348A
2013-07-09T11:28:16.857Z - info: bucket found
2013-07-09T11:28:16.858Z - trace: UPLOADER : SEND_FILES
2013-07-09T11:28:16.858Z - debug:  size=4746, path=/tmp/db16391116623ebebc829db08ff8422e, name=Icon@2x.jpg, type=image/jpeg
2013-07-09T11:28:16.859Z - trace: UPLOADER : SEND_FILE

コールバックからエラーが送信された場合、次のようなエラー メッセージが表示されますtime - error : MESSAGE_ERROR。エラーがなければ、応答データを表示しますtime - debug : DATA。しかし、10分経っても何も表示されません。v1.3.2ライブラリ(最新の安定版)を使用しています。

私はまた、このようにsendFile関数を変更しようとします(その質問に対する回答を使用して):

function sendFile(options, done) {
    logger.trace('UPLOADER : SEND_FILE');

    s3.putObject(options)
        .done(function (data) {
            logger.debug(data);

            done();
        })
        .fail(function (err) {
            done(err);
        })
        .send();
}

しかし、同じことはメッセージが表示されません。

何か案が ?

ありがとうございました。

4

1 に答える 1