问题描述
请求头缺少用于签名认证的合法日期字段。
问题原因
请求头中缺少合法的x-oss-date
字段或者Date
字段。
问题示例
您发起了基于请求头Authorization签名的请求,但是没有通过Date
字段或者x-oss-date
字段提供日期参数。
GET /oss.jpg HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Authorization:OSS qn6****:UNQDb7GapEgJkcde6OhZ9J****
解决方案
选择以下任意方式添加签名认证的合法日期字段:
请求中添加
Date
字段GET /oss.jpg HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Authorization:OSS qn6****:UNQDb7GapEgJkcde6OhZ9J**** Date: Tue, 20 Dec 2022 08:48:18 GMT
请求中添加
x-oss-date
字段GET /oss.jpg HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Authorization:OSS qn6****:UNQDb7GapEgJkcde6OhZ9J**** x-oss-date: 20221220T084818Z
说明
推荐使用SDK发起请求实现V4版本签名。更多信息,请参见使用阿里云SDK发起请求概述。
相关文档
如果您需要自己实现V4版本签名,可参考SDK V4版本签名。更多信息,请参见Python SDK V4版本签名实现。
如果您需要自己实现签名逻辑,可参考V1版本签名。更多信息,请参见使用REST API发起请求。
文档内容是否对您有帮助?