taobao.signature.validate (验证API请求签名是否正确)

验证API请求签名是否正确

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
proxy_app_key String 必须 12345678 ISV的AppKey
body byte[] 必须 字节流
  • 最大长度:5242880
  • 待签名的请求体,最大5M
    algorithm String 可选 HmacMD5
  • 默认值:HmacMD5
  • 签名算法,可选值:HmacMD5, HmacSHA1
    signature String 必须 481F8FDBCF801E20A6443B037345C91C 待验证的签名
    charset String 可选 utf-8
  • 默认值:utf-8
  • 字节流编码方式,可选值:utf-8, gbk

    响应参数

    名称 类型 示例值 描述
    valid Boolean true 签名是否有效
    isv_id Number 123 appkey拥有者ID
    secret String 123 验证成功后返回加密的secret信息,秘钥为signature的前8位

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    SignatureValidateRequest req = new SignatureValidateRequest();
    req.setProxyAppKey("12345678");
    req.setBody(new FileItem("/tmp/file.txt"));
    req.setAlgorithm("HmacMD5");
    req.setSignature("481F8FDBCF801E20A6443B037345C91C");
    req.setCharset("utf-8");
    SignatureValidateResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <signature_validate_response>
        <valid>true</valid>
        <isv_id>123</isv_id>
        <secret>123</secret>
    </signature_validate_response>

    异常示例

    • XML示例
    • JSON示例
    <error_response>
        <code>50</code>
        <msg>Remote service error</msg>
        <sub_code>isv.invalid-parameter</sub_code>
        <sub_msg>非法参数</sub_msg>
    </error_response>

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部