我有以下代碼,其中消息是JSON字符串。我試圖上傳到s3與消息的md5作爲目標文件名。我得到'505'statusCode。我是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 2012-05-02 02:16:48