2017-07-11 11 views
1

AWS用にJS SDK 2.7.13を使用しています。 Webブラウザを使用してS3からgetObjectを取得できないようです。AWS S3 getObject JS SDK

私はコードを試してみましたがhere

getS3Object(){ 

    AWS.config.region = 'us-east-1'; 

    AWS.config.update({ 
     credentials: new AWS.CognitoIdentityCredentials({ 
       IdentityPoolId: 'us-east-1:00000000-0000-0000-0000-000000000000' 
     }) 
    }); 
    AWS.config.credentials.refresh(function(){ 

     let s3 = new AWS.S3({region: 'us-east-1', params: {Bucket: 'BUCKET NAME'}}); 
     let params = { 
      Bucket: 'BUCKET NAME', 
      Key: "NAME OF FILE I WANT" 
     }; 

     s3.getObject(params, function(err, data) { 
      if (err) console.log(err, err.stack); // an error occurred 
      else  console.log(data);   // successful response 
     }); 
    }); 
} 

を記載されている私は私がURLパスを使用しますが、私もしたい場合、私はアイテムを取得することができます

Error: Missing credentials in config 

"NotAuthorizedException: Missing credentials in config 

を取得します後でアップロードするので、私はこれを動作させる必要があります。

+0

この例は完全に機能しました。 https://stackoverflow.com/a/42308859/3502144 – Chris

答えて

0

一時アクセスの資格情報をAWS cognitoから更新し、AWS.config.credentialsから取得する必要があります。詳細については、thisリンクを参照してください。

+0

これはCognitoでどのように動作しますかhttp://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-browser-credentials- federated-id.htmlこれは一時信用を得ることです – Chris

関連する問題