1

knoxと node jsを使用して、ファイル (message.txt) を aws s3 にアップロードしようと何日も試みてきました。

署名が一致しないというエラーが引き続き発生します。

ノード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();

私はまた、テスト署名をこのような多くの異なる方法と比較するためにアマゾンを試しました: html と python バージョン

何もうまくいきませんでした。おそらくプロセスで少し迷っています...誰かが私を導くための大きな行や、javascript/node js で署名を正しく生成するためのスクリプトを教えてくれたら、とても感謝しています。

4

2 に答える 2

0

私はこの問題に数日間苦労しました。あなたがWindowsを使用していると仮定すると、それはKnox側の問題のようです. どうやら問題は解決されたようですが、解決策はまだメイン プロジェクトに取り込まれていません。

このスレッドを参照してください: https://github.com/LearnBoost/knox/issues/56

私の回避策は、knox ライブラリを削除し、このリポジトリを node_modules フォルダーにクローンすることでした: https://github.com/domenic/knox.git

それが役立つことを願っています!

于 2012-05-05T03:00:25.647 に答える