### API签名算法及工具
[API签名算法及工具](http://gw.api.alibaba.com/dev/tools/request_signature.html)
### API签名串组装规则
在国际交易开放平台,url请求的多个参数都要参与签名(与文件上传有关的api中,文件字节流那个参数不参与签名),下面以两个参数为例,假设请求的url格式如下所示:
http://gw.api.alibaba.com/openapi/param2/1/system/currentTime/1000000?b=2&a=1(appKey=1000000,假设secretKey=test123)
参照签名算法说明,签名串s组装规则为:
1、 构造签名因子:urlPath。url 中的一部分,我们称之为urlPath,从协议(param2)开始截取,到“?”为止,urlPath=param2/1/system/currentTime/1000000
2、 构造签名因子:拼装的参数。参数 b=2&a=1,首先将参数的key和value拼在一起,得到b2和a1,然后按照首字母排序,得到a1和b2,最后按顺序拼在一起得到a1b2
3、 合并两个签名因子。把前两步的字符串拼起来,得到s = param2/1/system/currentTime/1000000a1b2
4、 对合并后的签名因子执行hmac_sha1算法。 Signature=uppercase (hex (hmac_sha1 (s, secretKey)) 得到签名33E54F4F7B989E3E0E912D3FBD2F1A03CA7CCE88
* secretKey为签名密钥,与urlPath中的appKey(1000000)对应
* hmac_sha1为通用的hmac_sha1算法,各编程语言一般都对应类库
* hex为转为十六进制
* uppercase为转为大写字符
说明:API签名算法主要是使用urlPath和请求参数作为签名因子进行签名,主要针对api 调用
### 参数签名算法及工具
[参数签名算法及工具](http://gw.api.alibaba.com/dev/tools/app_signature.html)
### 参数签名串组装规则
在国际交易开放平台,用户在客户端访问app时app发起的授权请求url如下所示:(注意:只有客户端或WEB端授权流程中的"app发起授权请求"这一步的签名才使用此规则,参见[客户端流程详解](http://gw.api.alibaba.com/dev/doc/intl/sys_auth.htm?ns=aliexpress.open#client))
http://authhz.alibaba.com/auth/authorize.htm?client_id=YOUR_CLIENT_ID&site=aliexpress&redirect_uri=YOUR_REDIRECT_URL&state=YOUR_PARM&_aop_signature=SIGENATURE
**注意:此处访问的是授权页面authorize.htm,并不是api调用,所以没有urlPath,不能用API签名算法,只是用请求参数作为签名因子进行签名。请求参数的拼装算法跟API签名一致**
假设用户授权请求的参数为client_id=10000&site=aliexpress&redirect_uri=http://localhost:8888&state=test(client_id为appKey,对应的签名密钥假设为client_secret=abcd),那么签名串的组装规则为:
1、 构造签名因子:拼装的参数。参数client_id=10000&site=aliexpress&redirect_uri=http://localhost:8888&state=test,key和value拼在一起得到client_id10000&sitealiexpress&redirect_urihttp://localhost:8888&statetest,然后按照首字母排序,排序后为 client_id10000&redirect_urihttp://localhost:8888&sitealiexpress&statetest,然后将排序后的数组拼在一起 ,得到最终的签名因子data=client_id10000redirect_urihttp://localhost:8888sitealiexpressstatetest
2、 对最终的签名因子执行hmac_sha1算法。 Signature=uppercase (hex (hmac_sha1 (data, client_secret)) 得到签名 DE23BCC0BBD4342C647CCE06C7BA9A4484072606
——client_secret为签名密钥,与值为10000(client_id参数的值)的appKey对应
——hmac_sha1为通用的hmac_sha1算法,各编程语言一般都对应类库
——hex为转为十六进制
——uppercase为转为大写字符
说明:参数签名算法只使用请求参数作为签名因子进行签名,仅针对客户端或WEB端授权时请求临时令牌code
- 首页
- 系统说明
- APP接入说明
- 授权说明
- 签名规则
- API调用说明
- SDK使用说明
- 常见问题
- 测试工具
- 基本类型说明
- 物流
- 读取下一级别的地址信息
- 获取中国省份
- 批量获取线上发货标签
- 修改声明发货
- 获取线上物流发货邮政小包订单及国际物流运单号信息
- 获取线上发货标签
- 根据订单号获取线上发货物流方案
- 创建线上发货物流订单
- 获取中邮小包支持的国内快递公司信息
- 列出平台所支持的物流服务
- 声明发货
- 查询物流追踪信息
- 中国地址信息
- 物流订单的地址信息
- 地址信息
- 取消物流订单返回信息
- Money
- 运单号面单打印请求参数
- 运单号面单PDF打印查询参数
- 物流追踪详细信息
- 物流方式
- 物流订单信息
- 线上发货物流方式
- 创建物流订单结果信息
- 国内物流方式信息
- 物流订单申报产品信息
- 会员服务
- 查询会员账户等级
- 买家等级查询结果
- 纠纷
- 获取保修服务数据
- 获取生效保修信息
- 根据主订单号查询纠纷
- 根据主订单号查询保修数据
- 纠纷中卖家新增订单留言
- 卖家提交纠纷仲裁
- 卖家确认收货
- 卖家放弃退货申请
- 卖家拒绝纠纷
- 卖家同意纠纷
- 纠纷图片上传
- 根据纠纷ID查询纠纷详情
- 查询纠纷列表信息
- 保修服务数据
- 保修生效数据
- 保修详情数据
- 纠纷操作结果
- 纠纷List返回对象
- 纠纷detail结果
- 纠纷详情
- 纠纷信息
- 纠纷处理过程
- 纠纷协商方案
- 货币信息
- 货币单位
- limitRefundAmount
- 消息推送
- 查询式获取失败的消息列表
- 失败消息批量确认
- 游标式获取失败的消息列表
- 推送消息分页
- 推送消息
- 数据
- 查询商品交易表现
- 查询商品每日浏览量
- 查询商品每日加入购物车数据
- 查询商品每日被曝光数据
- 查询商品每日销量数据
- 查询商品每日收藏数量
- 公共
- 查询速卖通平台公告信息
- 查询速卖通服务市场公告信息
- 查询开放平台公告信息
- QueryListResult
- 公告接口返回结果
- 公告信息
- 平台消息查询参数
- 营销
- 获取指定活动详细信息
- coupon活动查询
- 评价
- 卖家对未评价的订单进行评价
- 查询待卖家评价的订单信息
- 站内信
- 订单留言更新处理状态(NEW)
- 订单留言打标签(NEW)
- 根据买卖家loginId查询站内信(NEW)
- 订单留言获取关系列表(NEW)
- 订单留言更新已读(NEW)
- 订单留言查询详情列表(NEW)
- 新增站内信/订单留言(NEW)
- 订单留言详情结果集
- 订单留言图片
- 订单留言附属信息
- 更新插入操作返回结果
- 订单留言列表结果集
- 交易
- 延长买家收货时间
- 订单交易信息查询
- 订单收货信息查询
- 订单基础信息查询
- 订单列表简化查询
- 未放款订单请款
- 订单请款时上传证明附件
- 查询订单放款信息
- 交易订单详情查询
- 交易订单列表查询
- 订单放款信息
- 订单放款元素信息
- 订单放款子元素信息
- 订单基础信息
- 订单交易信息
- 订单交易子订单信息
- 延长买家收货结果
- 请求放款结果
- 简单订单列表信息
- 简单订单元素信息
- 订单详情信息
- 简单订单产商品信息
- 订单详情子订单信息
- 订单列表信息
- 订单元素信息
- 订单商品信息
- 订单详情纠纷信息
- 订单详情放款信息
- 操作日志信息
- 个人基本信息
- 地址信息
- 订单详情物流信息
- 订单详情留言信息
- 订单详情商品信息
- 货币信息
- 订单详情退款信息
- Currency
- 上传图片
- 上传图片到临时目录(推荐使用)
- 上传图片到临时目录
- 图片银行
- 上传图片到图片银行(推荐使用)
- 根据path查询图片信息
- 获取图片银行信息
- 删除未被引用图片
- 上传图片到图片银行
- 查询图片银行分组信息
- 图片银行列表分页查询
- 图片记录对象(api.queryPhotoBankImageByPaths)
- 图片分组对象
- 图片记录对象(api.listImagePagination)
- 分页查询对象
- 产品
- 查询商品状态
- 商品违禁词查询
- 编辑SKU的可售库存
- 编辑商品单个SKU库存
- 编辑商品单个SKU价格
- 编辑商品的多语言标题或详描
- 获取卖家可用橱窗数
- 创建产品分组
- 根据类目id获得适用的尺码表信息列表
- 修改商品所引用的尺码模板
- 卖家橱窗使用详情查询
- 编辑商品类目属性
- 商品分组设置
- 查询指定商品ID所在产品分组
- 获取当前会员的产品分组
- 编辑产品类目、属性、sku
- 编辑商品的单个字段
- 获取属性需要优化的商品列表
- 通过淘宝产品的url进行单品认领
- 商品橱窗设置
- 服务模板查询
- 获取淘宝原始产品信息
- 查询信息模板列表
- 查询单个信息模板详情
- 商品上架
- 商品下架
- 修改编辑商品信息
- 获取单个产品信息
- 商品列表查询接口
- 发布产品信息
- 上架商品错误详情
- 多媒体信息
- 商品信息
- 淘代销商品对象
- 淘代销商品简要信息
- 产品分组
- 产品子分组
- 产品分组ID对象
- 商品违禁词对象
- 淘代销商品信息
- 商品信息模块对象
- 商品橱窗信息
- 商品基本信息
- 尺码模版信息对象
- AeopProductOptimizeResult
- AeopOptimizeProduct
- 淘代销认领结果对象
- AeopAEProductDisplayDTO
- 商品类目属性对象
- SKU属性集对象
- SKU对象
- 运费
- 用户运费模板列表信息
- 运费计算
- 通过模板ID获取运费模板详情
- 运费模板详细内容
- 运费模板自定义按件或按重内容
- 运费模板按重自定义内容
- 运费计算结果
- 运费模板基础信息内容
- 运费模板自定义标准内容
- 运费模板ID及名称及是否为默认
- 类目
- 查询指定类目适合的尺码模板
- 判断发布类目尺码模板是否必须
- 根据发布类目id、父属性路径(可选)获取子属性信息
- 关键词推荐发布类目
- 获取单个类目信息
- 获取指定类目下子类目信息
- 发布属性描述信息(一层)
- 发布属性值详细信息(一层)
- 发布属性描述信息(二层)
- 发布属性值详细信息(二层)
- 发布属性描述信息(三层)
- 发布属性单位
- 发布属性值详细信息(三层)
- 发布类目描述信息
- AeAttributeDTO