小编mat*_*ski的帖子

NodeJS:通过Knox将纯文本上传到s3,我得到statusCode = 505?

我有以下代码,其中message是一个JSON字符串.我试图将此消息上传到s3,并将消息的md5作为目标文件名.我正在获得'505'statusCode.我是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
Run Code Online (Sandbox Code Playgroud)

编辑:将目标更改为硬编码,如下面的回复指出导致问题.但是,我现在得到403 :(

amazon-s3 node.js coffeescript

5
推荐指数
2
解决办法
1250
查看次数

标签 统计

amazon-s3 ×1

coffeescript ×1

node.js ×1