次のコードがあります。ここで、messageはJSON Stringです。私は宛先ファイル名としてメッセージのmd5でs3にこれをアップロードしようとしています。私は505ステータスコードを取得しています。私はNodeJSが初めてで、私がここで間違っていることを確かめていませんか?NodeJS:Knox経由でs3にプレーンテキストをアップロードすると、statusCode = 505になりますか?
knoxInitParams =
'key': awsKey
'secret': awsPrivateKey
'bucket': bucket
client = knox.createClient knoxInitParams
buff = new Buffer message
reqHeader =
'Content-Length': buff.length
'Content-Type': 'text/plain'
'x-amz-acl': 'private'
req = client.put '/tmp/xxx.txt', reqHeader
req.on 'response', (res) ->
console.log res.statusCode
console.log res.headers
if res.statusCode is 200
console.log res.url
req.on 'error', (err) ->
console.error "S3 Error: ", err
req.end buff
編集:以下の回答がそれが問題を引き起こしていた指摘したように は、それをハードコーディングするための送信先を変更しました。しかし、私は今、403 :(
うわー、ありがとう!それを修正しました...これについて考えていたはずです:( – Saad