“SignatureDoesNotMatch.The request signature we calculated…”错误

SignatureDoesNotMatch
The request signature we calculated does not match the signature you provided. Check your key and signing method.

排查步骤

  1. 请检查Endpoint前面没有Bucket,后面没有多余的“/”,前后没有多余的空格。
    • 比如下面的Endpoint是不合法的。
      • http:// oss-cn-hangzhou.aliyuncs.com
      • https:// oss-cn-hangzhou.aliyuncs.com
      • http://my-bucket.oss-cn-hangzhou.aliyuncs.com
      • http://oss-cn-hangzhou.aliyuncs.com/
    • 合法的Endpoint如下。
      • http://oss-cn-hangzhou.aliyuncs.com
  2. 请确认AccessKeyID与AccessKeySecret正确,确保AccessKeyID与AccessKeySecret前后都没有空格,特别是使用了复制粘贴的情况。
  3. 请确保BucketName与ObjectKey命名合法有效且符合要求。
    • Bucket命名规范:只能包括小写字母、数字和短横线(-),必须以小写字母或者数字开头,长度必须在3-63字节之间。
    • Object的命名规范:使用UTF-8编码,长度必须在1-1023字节之间,不能以“/”或者“\”字符开头。
  4. 如果是您自己实现的签名,请使用OSS SDK提供的签名方法。OSS的SDK提供了URL/Header签名的实现,详细请参看授权访问。
  5. 如果您的环境不适合使用SDK,需要自己实现签名,签名方法请参考用户签名验证,仔细检查每个签名字段。
  6. 如果您使用了代理,请检查代理服务器是否添加额外的Header。

你可能感兴趣的:(“SignatureDoesNotMatch.The request signature we calculated…”错误)