Saa*_*aad 5 amazon-s3 node.js coffeescript
我有以下代码,其中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 :(
快速注意,我也遇到了这个问题,但我的错误是我的文件名中有空格.
var req = client.put('/tmp/x xx.txt', reqHeader);
我包装了文件名,就像这样
var req = client.put(encodeURIComponent('/tmp/x xx.txt'))
| 归档时间: |
|
| 查看次数: |
1250 次 |
| 最近记录: |