首页/云/云平台与虚拟化速查/云 API:公共参数与签名
云基础与账号46 条

云 API:公共参数与签名

云平台把资源操作暴露为 HTTP API(REST/OpenAPI),调用需要携带公共参数并用 AK/SK 签名;理解公共参数有助于看日志与排查 403。

云平台与虚拟化速查云更新于 2026-10-13

云 API 是什么

云平台把资源操作暴露成 HTTP 接口:一次调用由接入点地址、公共参数、业务参数和签名四部分组成。公共参数(Action、Version、RegionId、Format、Timestamp、AccessKeyId、Signature)由平台统一定义,各接口的业务参数不同。看懂公共参数,是在控制台之外排查权限与签名类报错的起点。

基本信息

适用平台阿里云 OpenAPI、腾讯云 API 3.0、华为云 API,均提供各语言官方 SDK
请求方式HTTPS,GET 或 POST,返回 JSON 或 XML
签名机制AccessKeySecret 参与的 HMAC 系列签名,时间戳与随机数一并参与计算
鉴权身份主账号 AK/子账号 AK/临时凭证(STS),生产建议用子账号或临时凭证
调用限制按接口与账号维度限流,超出返回限流错误码

典型使用场景

  • 自动化运维:批量创建、启停、打标实例,替代控制台重复点击
  • CI/CD 集成:流水线里按需申请资源与发布后回收资源
  • 资产同步:定时拉取实例与云盘列表,写入 CMDB 或监控系统
  • 成本采集:按账期拉取账单明细,生成内部成本报表
  • 自愈脚本:监控告警触发后调用 API 重启实例或换挂盘

公共参数示例

公共参数示例
Action=DescribeInstances        # 调用的接口名
Version=2014-05-26             # 接口版本,随服务不同
RegionId=cn-hangzhou           # 目标地域,混合云场景尤其重要
Format=JSON                    # 返回格式
AccessKeyId=<AKID>             # 调用身份标识
SignatureMethod=HMAC-SHA256    # 签名算法
Timestamp=2026-10-12T08:00:00Z # 与服务器时间偏差过大会被拒绝
Signature=<签名串>              # 上述参数按规则拼接后计算得出

常见错误码读法

错误码常见原因排查动作
SignatureDoesNotMatch签名串构造不对或密钥错先核对时间戳,再核对参数排序与编码
Throttling触发接口限流降低并发,改为指数退避重试
Forbidden子账号策略未授权确认该 RAM 用户是否被授予对应接口权限
InvalidAccessKeyIdAK 已禁用或写错确认 AK 状态与所属账号
手写签名易错且难维护,生产集成建议使用官方 SDK;重试必须带退避与并发上限,避免把限流错误放大成雪崩。
调用路径上还有一层配额:接口限流与资源配额是两回事,前者是调用次数上限,后者是资源数量上限。

易错点

  • 本机时间偏差导致时间戳超窗,签名被拒,需保证已配置时间同步
  • 限流错误直接原地重试,加剧拥塞,应指数退避并控制并发
  • 把主账号 AccessKey 硬编码进代码或配置文件:一旦泄漏等同于整账号失守
  • 密钥泄漏后只改密钥不查日志:应先看该 AK 的调用历史,确认是否有异常资源操作

数据来源与参考

  • 阿里云 API 签名机制文档
  • 腾讯云 API 签名文档(TC3-HMAC-SHA256)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌