详细解答可以参考官方帮助文档
访问OSS遇到如下的RequestTimeTooSkewed错误:
<Code>RequestTimeTooSkewed</Code>
<Message>The difference between the request time and the current time is too large.</Message>
原因:您发送请求的时间与OSS收到请求的时间,间隔超出了15分钟,OSS从安全考虑认为该请求是无效的,返回上述错误。请检查发送请求设备的系统时间,并根据时区调整到正确时间。
您可能会有下面的疑问:
发送请求的机器或设备的系统时间,调整标准是什么呢?
OSS的系统时间采用GMT时间,您的设备的系统时间,需要调整到GMT时间,或与其相对应的时区时间。GMT(Greenwich Mean Time)是零时区的区时,即世界标准时间。
例如,您访问OSS的设备系统配置是东八区,系统时间调整到比GMT早8小时。我国的标准时间—北京时间—就是东八区时间。如果您的系统时间是东八区,那么您的系统时间调整到北京时间即可。
通过
,打开日期和时间,时区 栏的+08:00,表示您的设备时区是东八区。请执行date -R
查看时间和时区。下图中的 +0800,表示您的设备系统时区是东八区。
没有问题。每个地域的OSS都使用GMT时间,您发送请求的设备系统时间也是GMT时间。
发送请求的时间与OSS收到请求的时间间隔超出了15分钟,OSS从安全考虑认为该请求是无效的,返回报错。
本回答引用自以下KB文档:访问OSS时出现403状态码的排查方法
更多帮助请访问以下站点:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。