OSS上传报错:RequestTimeTooSkewed

OSS上传报错:RequestTimeTooSkewed

更新时间:2017-10-17 11:46:42

提示:这篇文档是由阿里云售后支持团队针对特定或紧急问题提供的“快速发布”文档。文档的内容以原稿呈现,未进行编辑及审核。因此,阿里云对于文档内容不做任何承诺, 并且,我们有权在未经通知您的情形下对文档内容做出编辑、修改或提供补充信息。

问题症状

访问OSS遇到如下的RequestTimeTooSkewed错误:

RequestTimeTooSkewed

The difference between the request time and the current time is too large.

问题原因

  • 发送请求的时间与OSS收到请求的时间,间隔超出了15分钟,OSS从安全考虑认为该请求是无效的,返回上述错误。请检查发送请求设备的系统时间,并根据时区调整到正确时间。

  • 程序服务器端阻塞,导致sdk构造http的date时间与标准时间相差太大导致异常。

解决方案

  1. 请检查发送请求设备的系统时间,并根据时区调整到正确时间。

    OSS的系统时间采用GMT时间,您的设备的系统时间,需要调整到GMT时间,或与其相对应的时区时间。GMT(Greenwich Mean Time)是零时区的区时,即世界标准时间。

    例如,您访问OSS的设备系统配置是东八区,系统时间调整到比GMT早8小时。我国的标准时间—北京时间—就是东八区时间。如果您的系统时间是东八区,那么您的系统时间调整到北京时间即可。

    • Windows系统查看时区的方法:

    通过控制面板> 时钟、语言和区域>设置日期和时间打开日期和时间,时区 栏的+08:00,表示您的设备时区是东八区,如下图所示。

    image | center

    • Linux/Unix系统查看时区的方法:

    请执行date -R查看时间和时区。下图中的 +0800,表示您的设备系统时区是东八区。

    image | center

  2. 程序端捕获异常进行重试,看看是否正常。

  3. 升级工单。

相关文档

OSS 403错误及排查