包图网Api文档
    包图网Api文档
    • API基本介绍
    • Sign签名生成规则
    • 常见错误码
    • 附录1. 分类
    • 附录2. Demo代码
    • 搜索
      GET
    • 素材详情
      GET
    • 下载素材
      POST

    Sign签名生成规则

    Sign签名生成规则#

    签名的生成需用到商务经理分配的密钥,如没有密钥,请联系商务经理购买API套餐

    准备工作#

    secret
    timestamp:全局参数里的Baotu-Timestamp
    body: 接口请求的全部参数,如果是GET请求,则是全部的query参数,如果是POST请求,则是body里的全部请求参数

    生成步骤#

    1
    组装数据为字符串
    在body中插入{baotu-timestamp:{全局参数里Baotu-Timestamp的值}},按照key名升序排列,再按照"key1value1key2value2..."的格式将key和value拼成一个字符串:

    举例:#

    原始body为:{"id":"pki83059"}
    插入baotu-timestamp后:{"baotu-timestamp":"1719570298","id":"pki83059"}
    升序排列并拼接,得到字符串:baotu-timestamp1719570652idpki83059
    注意:部分value值类型需要进行以下处理
    类型转换
    bool字符串"true"或"false"
    int字符串,比如 "1"
    float字符串,比如"1.2"
    file文件类型不参与key/value拼接
    2
    生成sign
    使用hmac-sha256算法加密字符串,密钥使用商务分配的secret,生成后转换为base64格式,即为发送请求需用到的sign:
    MZ+Q+50Ilap2LjDFuA9wJhQnk9KEeNkXIY1rRfaMUTM=
    3
    请求中附带上已生成的sign
    将sign添加到请求Header中的Baotu-Sign公共参数
    修改于 2024-06-28 10:31:45
    上一页
    API基本介绍
    下一页
    常见错误码
    Built with