2016-05-17 5 views
2

私はaureliaアプリケーション(最近行われたすべてのaurelia更新)で(パブリックアクセス)AWS.S3バケットを使用しようとしています。まず、私は私のconfig.jsのには、この行を取得し、NPM経由でAWS-SDKをインストール:Javascript/ES6でAureliaブラウザアプリケーションでAWS S3を使用するには?

"npm:[email protected]": { .... 

import AWS from 'aws-sdk'; 

をインポートした後(私もduncanhallの答えの前に

import * as AWS from 'aws-sdk'; 

を試してみました)

と呼び出し

AWS.config = new AWS.Config(); 
AWS.config.accessKeyId = ""; 
AWS.config.secretAccessKey = ""; 
AWS.config.region = 'eu-central-1'; 

私はこれを試してみてください。

let bucket = new AWS.S3({params: {Bucket: bucketPath}}); 

は私が不可欠な何かが欠けてると思い

​​

を取得しますか?

大変ありがとうございます。

EDIT:

別の試みは、個別にダウンロードし、NPMからAWS-SDKをアンインストール/スクリプト/フォルダに入れて、私のメインのインデックスに

<script src="scripts/aws-sdk.js"></script> 

を経由して、それをロードすることでした。 htmlファイル。それでも私は次のようになります。

GET http://localhost:9000/dist/aws-sdk.js 404 (Not Found) 
ERROR [app-router] Error: XHR error (404 Not Found) loading http://localhost:9000/dist/aws-sdk.js 
+0

IAMユーザーの権限がロックされていることを確認するだけです!世界はあなたがこのように提供するキーにアクセスできるようになります。 –

答えて

0

OK、私はそれを得ました。最も簡単な解決策は、JS-コードでAWS-SDKのすべての輸入を削除するには、メインのindex.htmlに

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.4.5.min.js"></script> 

を使用することです...。それだけで動作します。

1

aws-sdkモジュールは、単一のデフォルトのオブジェクトを公開します。

は、単一の定義を使用して、ワイルドカードのimport文を交換してみてください:

import AWS from 'aws-sdk' 
+0

申し訳ありませんが、これは役に立ちません。 – Trantor

関連する問題