我有以下代码,其中消息是 JSON 字符串。我正在尝试使用消息的 md5 作为目标文件名将其上传到 s3。我收到“505”状态码。我是 NodeJS 的新手,不确定我在这里做错了什么?
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 :(