2016-07-16 16 views
0

私は使用しているIAMユーザーに次のポリシーを添付しています。aws-sdk putObjectアクセスが拒否されました。Request.extractError

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Sid": "Stmt1468642330000", 
      "Effect": "Allow", 
      "Action": [ 
       "s3:*" 
      ], 
      "Resource": [ 
       "arn:aws:s3:::elasticbeanstalk-ap-southeast-1-648213736065/documents/*" 
      ] 
     } 
    ] 
} 

問題は、私が何かやるときです:

return readFile(file.path) 
    .then(function(buffer) { 
    var s3obj = s3.putObject({ 
     Bucket: bucket, 
     Key: `documents/${destFileName}`, 
     Body: buffer 
    }); 
    return s3obj.promise(); 
    }); 

を私が手:

AccessDenied: Access Denied 

いただきました間違ってここに?


私はlistBucketsを使用する場合、私は私の他のS3アカウントからコンテンツを取得するように見えます。 SDKの設定方法が間違っていますか?

+0

を設定した

AWS.config = new AWS.Config({ accessKeyId: appConfig.aws.accessId, secretAccessKey: appConfig.aws.secretKey, logger: process.stdout }); 

? – error2007s

+0

ターゲットバケットが存在しますか? –

+0

@カレンB、はいコピー&ペースト –

答えて

1

問題が見つかりました。ファイルで指定されている[default]プロファイルを使用しているようです。

私はこのようにAWSを設定する必要があることが見つかりました: `ドキュメント/ $ {destFileName}`先のファイルです:キーは、なぜ私はもともと

AWS.config.accessKeyId = ... 
関連する問題