2012-05-01 8 views
1

私は今、aw383(awake3)にファイル(message.txt)をアップロードするのに、knoxとノードjsを使っています。S3 knoxノードjをアップロードする(署名が一致しない)

私は署名が一致しないエラーが発生し続けます。

ノードjsの中に私のコード(アップロードが私はちょうど取得をやろうとしているので、働いていなかった)

var client = knox.createClient({ 
    key: 'myAWSkey' 
    , secret: 'mySecretKey' 
    , bucket: 'mybucket' 
    , endpoint: 'mybucket.s3-eu-west-1.amazonaws.com' 
}); 
client.get('/').on('response', function(res){ 
    console.log(res.statusCode); 
    console.log(res.headers); 
    res.setEncoding('utf8'); 
    res.on('data', function(chunk){ 
    console.log(chunk); 
    }); 
}).end(); 

私はまた、このような多くの異なる方法でtest signatureを比較するためにアマゾンを試してみました: html and python version

何が私のために働いていない、私はおそらく過程で失わ少しだ... 誰かがジャバスクリプト/ノードJSに正しく署名を生成するために私および/またはスクリプトを導くために私にいくつかの大きな行を与えることができれば私は非常に感謝されます。

答えて

2

AwsSumライブラリをお試しください。それは積極的に維持されており、さらに多くの例文と、より完全な機能を備えたスクリプトを備えた別のレポが付属しています。

そして、あなたのニーズに合わせて、スクリプトのレポの例アップロードスクリプト(個別のGitHubのプロジェクト)があります:

は、私を知ってみましょうあなたが助けを必要とする場合や、あなたが大丈夫になる場合。免責事項:私はAwsSumの著者です。 :)

+0

私はこれを試してみました: 'var awssum = require( 'awssum'); var amazon = awssum.load( 'amazon/amazon'); var S3 = awssum.load( 'amazon/s3')。S3; var s3 = new S3( '私のアクセスキー'、 '私の秘密鍵'、 '私の口座番号'、amazon.EU_WEST_1); 'しかし、 "未定義は関数ではありません"というエラーはありませんか?あなたの助けてくれてありがとう –

+0

私はあなたのアップロードファイルを調べた後、node-awssumのあなたの主な例で、あなたは 'var S3 = awssum.load( 'amazon/s3')、S3;' var S3 = awssum.load( 'amazon/s3'); '(最後の.S3)とにかく私はそれを削除し、それは動作するようです!どうもありがとうございます !! –

+0

申し訳ありませんが、それはv0.4.0 APIであり、READMEに反映された新しいv0.5.0 APIがあります。図書館は新しいので、これ以上の変更はないと思っています。注:私は昨日NPMにv0.5.0をリリースしました(2012-05-16)! – chilts

0

私はこの問題で数日間苦労しました。あなたがWindows上にいるとすれば、それはKnoxの終わりの問題だと思われます。明らかに問題は解決されましたが、解決策はメインプロジェクトにまだ取り込まれていません。

は、このスレッドを参照してください。役立ちますhttps://github.com/domenic/knox.git

希望:https://github.com/LearnBoost/knox/issues/56

私の回避策はちょうどノックスライブラリを削除して、私のnode_modulesフォルダにこのリポジトリのクローンを作成することでした!

+0

あなたの答えはありがたいですが、私はまだ同じ問題を抱えています:s –

関連する問題