文档

0002-00000301

更新时间:

问题描述

请求中缺少签名超时时间。

问题原因

您发起了Amazon S3兼容的请求,但是请求中缺少用于指定签名超时时间的Expires字段。

问题示例

您发起了在URL参数中携带签名的请求,但是缺少Expires字段。

GET /test.txt?AWSAccessKeyId=nz2p****&Signature=vjbyPxybdZaNmGa%2ByT272YEAiv**** HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
x-oss-s3-compat: true

以上示例中缺少Expires。该字段是一个Unix时间戳(自UTC时间1970年01月01号开始的秒数),用于标识URL的超时时间。如果OSS接收到该URL请求的时间晚于签名中包含的Expires参数时,则返回请求超时的错误码。例如,当前时间是1141889060,开发者希望创建一个60秒后自动失效的URL,则可以设置Expires时间为1141889120。

解决方案

确保Expires字段存在且值正确。

GET /test.txt?AWSAccessKeyId=nz2p****&Expires=1141889120&Signature=vjbyPxybdZaNmGa%2ByT272YEAiv**** HTTP/1.0
Date: Tue, 20 Dec 2022 08:48:18 GMT
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
x-oss-s3-compat: true

推荐使用Amazon S3 SDK发起请求。更多信息,请参见使用Amazon S3 SDK访问OSS

  • 本页导读 (1)
文档反馈