0002-00000504

问题描述

服务端接收到的签名请求时间与客户端发起请求的时间偏差过大。

问题原因

您采用了基于请求头的签名请求,但是请求中的时间参数与OSS接收到请求的时间偏差过大。请求中的时间参数来源于Date请求头或者x-amz-date字段。

问题示例

请求示例如下:

GET /test.txt HTTP/1.0
Date: Tue, 20 Dec 2020 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Authorization:OSS  qn6***:UNQDb7GapEgJkcde6OhZ9J*****

如果OSS服务端在2022年接收到该请求,则返回该错误。原因是Date字段的时间与OSS接收到请求的时间偏差过大。

解决方案

确保请求中Date请求头或者x-amz-date字段表示时间的参数正确无误。

说明

推荐使用SDK发起请求,免去手动签名的过程。更多信息,请参见使用阿里云SDK发起请求概述