【问题标题】:nodejs knox put to s3 results in a 403nodejs knox 放入 s3 导致 403
【发布时间】:2012-06-12 15:27:19
【问题描述】:

我正在尝试在 nodejs 项目中使用 knox 上传到 Amazon s3 存储桶,但无法通过 403 错误。我已确保正确设置了密钥、秘密和存储桶。我真的可以在这里从有更多经验的人那里获得一些帮助。

我的节点代码如下:

var upload_test = function(){

var client = knox.createClient(
    {
      key: config.aws.key
    , secret: config.aws.secret
    , bucket: config.aws.bucket
    }
);

fs.readFile('test.pdf', function(err,buf){
    var req = client.put('6530/test.pdf', {
        'Content-length': buf.length,
        'Content-Type': 'application/pdf'
    });
    req.on('response',function(res){
        if(res.statusCode === 200){
            console.log('Success!');
            req.on('data',function(chunk) {
                console.log(chunk);
            });
        }
        else {
            console.log("Error statusCode: " + res.statusCode);
            console.log("URL: " + req.url);
            req.on('data',function(chunk){
                console.log(chunk);
            });
        }
    });
});

}

【问题讨论】:

  • 我遇到了完全相同的问题。

标签: node.js amazon-s3 knox-amazon-s3-client


【解决方案1】:

对于未来的观众:

我的类似问题通过将我的存储桶名称更改为全小写字母来解决

digitalKarma --> digitalkarma

【讨论】:

  • 就我而言,它似乎是存储桶名称中的连字符。
  • @medmunds 删除连字符后是否有效?
  • @Zia 是的,它适用于所有小写字母存储桶名称
  • @medmunds 请你看看类似的问题,让我知道我做错了什么? stackoverflow.com/questions/65225966/… 谢谢。
  • @Zia 我不知道,抱歉。看起来有人已经在那边帮助你了;建议仔细研究他们的建议。六年前,我刚刚在这里发表评论,以确认大写字母可能会导致尝试上传到 S3 时出现 403 错误,并补充说连字符会导致相同的症状。
猜你喜欢
  • 1970-01-01
  • 2011-07-07
  • 2014-10-05
  • 2017-10-30
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2013-11-21
  • 2018-11-26
相关资源
最近更新 更多