本文為小米應用商店的應用自動發(fā)布接口操作指南,您可在了解內(nèi)容后,自行操作應用自動發(fā)布。
一、作用
本套接口用于開發(fā)者通過接口方式向小米應用商店同步推送apk包,包括應用查詢接口、應用類別查詢接口、應用推送接口;開發(fā)者可以通過該套接口提交新應用、更新應用版本和修改應用信息。
二、協(xié)議
1、采用協(xié)議
HTTP1.1,所有請求均使用POST方式;
2、數(shù)據(jù)格式
請求應答數(shù)據(jù)均使用JSON格式,采用UTF-8編碼;
3、傳遞請求參數(shù)
對于需要明確傳遞請求參數(shù)的接口,要求進行安全驗證。此時請求中需要傳遞的參數(shù):
·使用RequestData參數(shù)傳遞請求的JSON字符串,具體格式見各個接口定義
·附件按照具體接口的規(guī)定傳遞
·使用SIG參數(shù)傳遞請求參數(shù)的數(shù)字簽名
4、SIG數(shù)字簽名的生成方法
·計算每個參數(shù)計算MD5值(若參數(shù)為文件則計算整個文件的MD5值)
·將各個參數(shù)及其對應的MD5值按照下面示例格式組成JSON數(shù)組,同時傳遞接口平臺分配的訪問密碼
·使用小米應用商店分配的公鑰對步驟2)生成的JSON串進行RSA數(shù)字簽名,RSA簽名使用RSA/NONE/PKCS1Padding方式
·將生成的數(shù)字簽名轉換為小寫16進制字符串
示例:{"password":"訪問密碼","sig":[{"name":"parameterName1","hash":"MD5(parameterValue1)"},{"name":"parameterName2","hash":"MD5(parameterValue2)"}]}
三、接口
地址:https://api.developer.xiaomi.com/devupload
1、應用包查詢接口
通過應用包名查詢小米應用商店內(nèi)本賬戶推送的最新應用詳情,用于判斷是否需要進行應用推送。
1)、請求地址:/dev/query
2)、請求參數(shù):
3)、請求示例:
{"packageName":"應用包名","userName":"開發(fā)者站登錄郵箱帳號"}
4)、返回結果:
5)、應用包實體:
6)、應答示例:
{"result":0,"updateVersion":false,"updateInfo":false,"create":false,"message":"查詢成功","packageInfo":{"appName":"應用名稱","packageName":"應用包名","versionCode":4,"versionName":"1.1.1"}}
2、應用類別查詢接口
查詢小米應用商店的應用分類。
1)、請求地址:/dev/category
2)、請求參數(shù):<無>
3)、返回結果(JSON字符串):
4)、應用分類實體:
5)、應答示例:
3、應用推送接口
推送應用到小米應用商店。
1)、請求地址:/dev/push
2)、請求參數(shù):
3)、應用包實體:
4)、請求示例:
{"userName":"開發(fā)者站登錄郵箱帳號","synchroType":1,"appInfo":{"appName":"應用名稱","category":2,"desc":"應用詳情","keyWords":"關鍵字1關鍵字2","packageName":"應用包名","price":"","publisherName":"發(fā)布者名稱","shortDesc":"","updateDesc":"版本更新日志","versionName":"版本名稱","web":"應用的官網(wǎng)"}}
5)、返回結果:
以上為應用自動發(fā)布接口操作指南。