knox putFile返回403

时间:2013-04-29 01:48:06

标签: node.js amazon-s3 http-status-code-403 knox-amazon-s3-client

当我尝试使用knox putFile时,我收到403错误。奇怪的是,当我在我的本地机器上运行时,它对我来说很好,但是当它从EC2实例运行时,我得到403.有时这也会导致ECONNRESET或EPIPE错误,但它不一致。

我在本地和EC2实例上运行最新的稳定版本的node(0.10.5)和knox(0.7.0)。

除了下划线之外,文件名中没有特殊字符,一切都是小写的。我在这里已经完成了其他类似的问题,没有一个建议有帮助。我尝试更新我的服务器时间'ntpdate -s pool.ntp.org',这没有效果。

1 个答案:

答案 0 :(得分:0)

原来这是因为EC2实例上的系统时间不正确。我跑了s3cmd并报告了一个RequestTimeTooSkewed错误。出于某种原因,EC2实例上的时钟速度慢了30分钟,并使用“date -s”更新它修复了错误。显然我之前运行的ntpdate命令实际上并没有做任何事情。