文档

0002-00000205

更新时间:

问题描述

请求头Authorization缺少Credential字段。

问题原因

您发起的请求采用V4版本签名,但是请求中提供的Authorization中缺少Credential字段。

问题示例

您发起了基于V4版本签名的请求,但是请求头Authorization格式有误:

GET /oss.jpg HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 20 Dec 2022 08:48:18 GMT
Authorization: OSS4-HMAC-SHA256 Signature=18**0a
x-oss-content-sha256: UNSIGNED-PAYLOAD

Authorization字段以空格的方式分隔签名版本和签名信息。

  • 签名版本:仅支持填写OSS4-HMAC-SHA256

  • 签名信息:以键值对(key=value)的形式呈现。键值对之间用逗号分隔,键与值之间用等号连接。

    其中,签名信息支持的key包括两个必选字段(CredentialSignature)以及一个可选字段(AdditionalHeaders)。以上示例中缺少必选字段Credential

解决方案

确保V4版本签名请求中的Authorization字段格式符合以上要求,示例如下:

GET /oss.jpg HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Tue, 20 Dec 2022 08:48:18 GMT
Authorization: OSS4-HMAC-SHA256 Credential=AK**ID/20221220/us-east-1/oss/aliyun_v4_request,AdditionalHeaders=host,Signature=18**0a
x-oss-content-sha256: UNSIGNED-PAYLOAD

相关文档

  • 使用SDK发起请求实现V4版本签名。更多信息,请参见使用阿里云SDK发起请求概述

  • 自己实现签名。

    采用以上方法自己实现签名过程中,如果服务端在响应中返回了StringToSign字符串,可以查看服务端的待签字符串与您签名前的待签字符串是否一致。

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