开发者社区 问答 正文

调用阿里云 Bailian API 的 ListCategory 接口时,遇到签名错误

问题描述

我在调用阿里云 Bailian API 的 ListCategory 接口时,遇到签名错误(SignatureDoesNotMatch)。报错信息显示服务器计算的签名和我客户端生成的签名不匹配,具体信息如下:

  • 错误代码:400
  • 错误信息:Specified signature does not match our calculation
  • 服务器返回的 StringToSignCanonicalRequest 与我本地生成的请求一致
  • Host 头打印为 bailian.cn-beijing.aliyuncs.com,无端口号,符合签名规范
  • 请求时间戳为 UTC 时间,本地系统时区及时间均正常(系统默认时区 GMT+08:00)
  • 请求 Content-Typeapplication/x-www-form-urlencoded
  • 传递的参数为 CategoryType=UNSTRUCTURED(无多余空格)
  • AccessKeyId 和 Secret 已确认无误且正常使用
  • 代码中传递的 headers 是空的 HashMap,没有自定义签名相关 header
  • SDK 版本为官方最新版本,未做额外修改

展开
收起
游客wzw5yyyaet5og 2025-05-20 14:20:39 47 分享 版权
0 条回答
写回答
取消 提交回答