53AI
    53AI
    • 前置操作示例帮助
    • 接口签名如何处理
    • Body参数填写指引

    接口签名如何处理

    实现思路#

    在前置操作中 实现签名逻辑,读取接口请求参数,然后使用 内置类库,如(crypto),生成签名。
    将生成的签名 sign 作为参数加入请求,可将生成的签名写入变量,接口设置参数时引用变量。

    接口签名示例#

    签名生成规则#

    先看接口的签名规则,以下以一个平台的简单的签名规则作示例
    XX平台签名规则
    所有api接口的调用都必须进行接口鉴权 即在http 请求中加入Authorization和AuthorizationMD5两个请求头注意 平台会提供一个appId和一个密匙,在后台可获取。
    Authorization是包头验证信息 Authorization的值为 Base64编码(开放账户 +冒号+appID + 冒号 + 时间戳)
    例如: sassApi:${appId}:20201013113612 base64编码后: c2Fzc0FwaTpEZW1vOjIwMjAxMDEzMTEzNjEyIA==
    AuthorizationMD5是32位大写MD5加密 (开放账户 + 帐号APISecret +时间戳)
    例如 sassApi${secret}20201013113612 md5加密后8B93A5C96C056F74AFFE3C8115BBA38D冒号为英文冒号 时间戳是当前系统时间,格式"yyyyMMddHHmmss"开放账号 固定为【sassApi】
    Authorization有效时间为24个小时

    根据上面的规则说明,我们可以在Header中增加两个参数#

    image.png

    然后在前置脚本中编写如下代码#

    注意
    其它的接口签名同理,只要阅读好接口原本的签名要求,然后按以上方法即可实现。
    若接口中有变量参数需要一起签名的,需在签名前替换再签名。
    上一页
    前置操作示例帮助
    下一页
    Body参数填写指引
    Built with