### 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