私は今、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に正しく署名を生成するために私および/またはスクリプトを導くために私にいくつかの大きな行を与えることができれば私は非常に感謝されます。
私はこれを試してみました: '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); 'しかし、 "未定義は関数ではありません"というエラーはありませんか?あなたの助けてくれてありがとう –
私はあなたのアップロードファイルを調べた後、node-awssumのあなたの主な例で、あなたは 'var S3 = awssum.load( 'amazon/s3')、S3;' var S3 = awssum.load( 'amazon/s3'); '(最後の.S3)とにかく私はそれを削除し、それは動作するようです!どうもありがとうございます !! –
申し訳ありませんが、それはv0.4.0 APIであり、READMEに反映された新しいv0.5.0 APIがあります。図書館は新しいので、これ以上の変更はないと思っています。注:私は昨日NPMにv0.5.0をリリースしました(2012-05-16)! – chilts