上云无忧 > 文档中心 > 百度智能云API网关调用步骤3 - 调用API
百度智能云API网关调用步骤3 - 调用API

文档简介:
在调用API的时候,需要拼接签名字符串,现在鉴权方式是APP鉴权,需要用到AppKey、AppSecret进行签名计算。 将签名后的字符串X-Bce-Signature放入请求的header中,网关会通过对称计算签名来验证请求者的身份。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
  1. 在调用API的时候,需要拼接签名字符串,现在鉴权方式是APP鉴权,需要用到AppKey、AppSecret进行签名计算。
  2. 将签名后的字符串X-Bce-Signature放入请求的header中,网关会通过对称计算签名来验证请求者的身份。
  3. 根据不同的鉴权方式,请求的Header中传入对应计算后的签名,将入参信息按照请求签名说明生成签名字符串,这样才能请求验证通过。

请求签名说明

1. 相关header

请求头 参数说明
X-Bce-Signature 签名字符串,具体参照签名校验文档
X-Bce-Stage API发布环境,在当前环境发布了的API才能调用通过,目前取值为release,pre-online,test,不传默认release
Host default.gateway.com
ContentType application/json

2. 签名校验

签名校验流程:

错误码列表:

编号 错误码 错误信息 描述 HTTP状态码
1 EmptySignature Signature is empty 签名为空 400
2 SignatureFormatInvalid Signature is invalid: invalid signature format. 签名格式错误 400
3 SignatureAppInvalid Signature is invalid: app key is invalid. APP key不存在 400
4 RequestTimeTooSkewed The difference between the request time and the server's time is too large. 客户端时间与服务器时间相差过多 403
5 SignatureTimestampInvalid Signature is invalid: timestamp is expired. 签名过期 400
6 SignatureTimestampExpired Signature is invalid: signature is mismatched. 签名值不匹配 400
7 SignatureMismatch Signature is invalid: timestamp is invalid. 时间戳格式错误 400

APP签名请求示例

  1. 普通APP鉴权

POST /app/1 HTTP/1.1
    X-Bce-Signature: bce-auth-v1/359117df989c4a3db52289bbb8d286fb/2018-12-06T03:05:00Z
/1800/content-type;host/4f2408c97f217f1a28b3771c816843656ede2e968ac1f912711560da7f31dafd
    Host: default1.gateway-mock.com
    Content-Type: application/json

    {}

  1. 云市场APP鉴权
POST /app/1 HTTP/1.1
    X-Bce-Signature: AppCode/9ae2bf211459430e9cee594ff1d2a325
    //后边是具体的appCode
    Host: default1.gateway-mock.com
    Content-Type: application/json

    {}
相似文档
  • 简介: API网关为API提供了APP认证方式,只有携带合法签名的请求,才能访问开启了APP认证的API。 当用户调用API时,需要使用已授权的APP对应的AccessKey、SecretKey对请求进行签名,并将签名串放置于X-Bce-Signature请求头中。
  • Q:百度智能云API网关是否收费?如何定价? A:百度智能云API网关目前处于公测阶段,暂未制定收费计划,对云上的用户提供免费的API托管与转发服务。 计费详情请参考:产品定价。
  • ResourceNotFound Resource not found. 404 API不存在 检查请求的方法、路径、参数等是否正确,是否与已发布的API对应。注意,如果API中定义了必选参数,则请求的Header或Query中必须出现该参数。 SignatureEmpty Signature is empty. 400 签名为空 检查请求头中是否包含签名头。
  • 产品介绍: 百度API中心 是一个基于页面可视化配置,实现API数据统一管理,从而支持在线文档,在线调试,SDK生成等功能的强大API管理平台。
  • 创建服务: 服务 是API中心管理的统一单位。 登录百度智能云官网,点击右上角的“管理控制台”,快速进入控制台界面。 选择“产品服务>API网关>API中心”,进入“API服务管理列表”页面。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部