Mam następujący kod, gdzie wiadomość jest ciągiem JSON. Próbuję przesłać to do s3 z md5 wiadomości jako docelową nazwą pliku. Otrzymuję kod statusu "505". Jestem nowy w NodeJS i nie jestem pewien, co robię źle tutaj?NodeJS: Przesyłanie czystego tekstu do s3 za pośrednictwem Knox i otrzymuję 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
Edit: Zmieniono docelowe, aby go zakodować, a poniżej odpowiedź wskazał, że był przyczyną problemu. Jednak teraz jestem coraz 403 :(
Wow, dzięki! To naprawiło ... Powinienem pomyśleć o tym :( – Saad