接口說明
利用蒲公英提供的接口,第三方開發者可以把蒲公英提供的應用上傳托管、安裝等功能,接入到自己的應用中,并且可以根據數據接口,獲取蒲公英提供的各種應用數據,以方便開發者更容易的進行內測應用的分發。
本頁面展示的是最新版本 API 2.0,舊版本 API 1.0 將不再維護和更新。
鑒權說明
大部分 API 都是需要鑒權的,開發者可以登錄蒲公英后臺的 API 信息頁面 獲取 API Key,然后在需要鑒權的 API 中,以 POST 方式傳入以下參數即可:
| 參數 |
說明 |
| _api_key |
API Key,用來識別API調用者的身份,如不特別說明,每個接口中都需要含有此參數。對于同一個蒲公英的注冊用戶來說,這個值是固定的。 |
API 調用說明
開發者發送數據格式請設置為 Content-Type: application/x-www-form-urlencoded,除非特別說明時,請求方式均為 POST 方式,返回數據格式為 JSON。以下是通用參數概念解釋:
| 參數 |
說明 |
| appKey |
獨立 App 的唯一標識符。例如某 App 上傳了三個版本,那么這三個版本具有相同的 appKey。獲取方式:可以在 App 管理頁面中找到 appKey,也可以在某個 API 返回的結果中獲取到 |
| buildKey |
獨立 App 版本的唯一標識符。例如某 App 上傳了三個版本,那么這三個版本具有不同的 buildKey。獲取方式:可以在某些 API 返回的結果中獲取 |
快速上傳 App (新版)
通過 API 上傳 App 到蒲公英平臺。代碼調用示例:https://github.com/PGYER/upload-app-api-example
1、獲取上傳的 token
通過該接口,開發者可以獲取預上傳 url 和相關的簽名參數
API地址
POST http://www.jsjtzm.com/apiv2/app/getCOSToken
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| buildType |
String |
(必填) 需要上傳的應用類型,如果是iOS類型請傳ios或ipa,如果是Android類型請傳android或apk |
| oversea |
Integer |
(選填) 是否使用海外加速上傳,值為:1 使用海外加速上傳,2 國內加速上傳;留空根據 IP 自動判斷海外加速或國內加速 |
| buildInstallType |
Integer |
(選填)應用安裝方式,值為(1,2,3,默認為1 公開安裝)。1:公開安裝,2:密碼安裝,3:邀請安裝 |
| buildPassword |
String |
(選填) 設置App安裝密碼,密碼為空時默認公開安裝 |
| buildDescription |
String |
(選填) 應用介紹,如沒有介紹請傳空字符串,或不傳。 |
| buildUpdateDescription |
String |
(選填) 版本更新描述,請傳空字符串,或不傳。 |
| buildInstallDate |
Integer |
(選填)是否設置安裝有效期,值為:1 設置有效時間, 2 長期有效,如果不填寫不修改上一次的設置 |
| buildInstallStartDate |
String |
(選填)安裝有效期開始時間,字符串型,如:2018-01-01 |
| buildInstallEndDate |
String |
(選填)安裝有效期結束時間,字符串型,如:2018-12-31 |
| buildChannelShortcut |
String |
(選填)所需更新指定的渠道短鏈接,渠道短鏈接須為已創建成功的,并且只可指定一個渠道,字符串型,如:abcd |
返回數據
| 參數 |
類型 |
說明 |
| key |
String |
key 上傳文件存儲標識唯一 key |
| endpoint |
String |
上傳文件的 URL |
| params |
Object |
上傳文件需要的參數,包含signature、x-cos-security-token、key |
2、上傳文件到第上一步獲取的 URL
在這一步中上傳 App 成功后,App 會自動進入服務器后臺隊列繼續后續的發布流程。所以,在這一步中 App 上傳完成后,并不代表 App 已經完成發布。一般來說,一般1分鐘以內就能完成發布。要檢查是否發布完成,請調用下一步中的 API。
API地址
POST 上一步響應中 endpoint 的值
POST參數
| 參數 |
類型 |
說明 |
| key |
String |
(必填) 從上一步響應中得到 |
| signature |
String |
(必填) 從上一步響應中得到 |
| x-cos-security-token |
String |
(必填) 從上一步響應中得到 |
| x-cos-meta-file-name |
String |
(選填) 上傳的原始文件名,如 app-release.apk |
| file |
File |
(必填) App 文件的本地路徑 |
返回數據
如果上傳成功:返回 http 狀態碼為 204 No Content;
如果上傳失敗:返回相應錯誤信息說明
3、檢測應用是否發布完成,并獲取發布應用的信息
API地址
GET http://www.jsjtzm.com/apiv2/app/buildInfo
參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| buildKey |
String |
(必填) 第一步中返回的key |
返回的值分為以下 3 種情況:
發布成功返回數據
| 參數 |
類型 |
說明 |
| buildKey |
String |
Build Key是唯一標識應用的索引ID |
| buildType |
Integer |
應用類型(1:iOS; 2:Android) |
| buildIsFirst |
Integer |
是否是第一個App(1:是; 2:否) |
| buildIsLastest |
Integer |
是否是最新版(1:是; 2:否) |
| buildFileSize |
Integer |
App 文件大小 |
| buildName |
String |
應用名稱 |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildVersionNo |
String |
上傳包的版本編號,默認為1 (即編譯的版本號,一般來說,編譯一次會變動一次這個版本號, 在 Android 上叫 Version Code。對于 iOS 來說,是字符串類型;對于 Android 來說是一個整數。例如:1001,28等。) |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| buildIdentifier |
String |
應用程序包名,iOS為BundleId,Android為包名 |
| buildIcon |
String |
應用的Icon圖標key,訪問地址為 http://www.jsjtzm.com/image/view/app_icons/<buildIcon> |
| buildDescription |
String |
應用介紹 |
| buildUpdateDescription |
String |
應用更新說明 |
| buildScreenShots |
String |
應用截圖的key,獲取地址為 http://www.jsjtzm.com/image/view/app_screenshots/<screenshot_key> |
| buildShortcutUrl |
String |
應用短鏈接 |
| buildQRCodeURL |
String |
應用二維碼地址 |
| buildCreated |
String |
應用上傳時間 |
| buildUpdated |
String |
應用更新時間 |
發布成功失敗返回數據
| 參數 |
類型 |
說明 |
| code |
Integer |
錯誤碼,1216 應用發布失敗 |
| message |
String |
信息提示 |
正在發布返回數據
| 參數 |
類型 |
說明 |
| code |
Integer |
錯誤碼,1247 應用正在發布中 |
| message |
String |
信息提示 |
如果返回 code = 1246 ,可間隔 3s ~ 5s 重新調用 URL 進行檢測,直到返回成功或失敗。
上傳App (舊版)
本接口上傳速度較慢,建議您使用 快速上傳App 中的方式來替代。
API地址
POST http://www.jsjtzm.com/apiv2/app/upload
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| file |
File |
(必填) 需要上傳的ipa或者apk文件 |
| buildInstallType |
Integer |
(選填)應用安裝方式,值為(1,2,3,默認為1 公開安裝)。1:公開安裝,2:密碼安裝,3:邀請安裝 |
| buildPassword |
String |
(選填) 設置App安裝密碼,密碼為空時默認公開安裝 |
| buildUpdateDescription |
String |
(選填) 版本更新描述,請傳空字符串,或不傳。 |
| buildInstallDate |
Integer |
(選填)是否設置安裝有效期,值為:1 設置有效時間, 2 長期有效,如果不填寫不修改上一次的設置 |
| buildInstallStartDate |
String |
(選填)安裝有效期開始時間,字符串型,如:2018-01-01 |
| buildInstallEndDate |
String |
(選填)安裝有效期結束時間,字符串型,如:2018-12-31 |
| buildChannelShortcut |
String |
(選填)所需更新的指定渠道的下載短鏈接,只可指定一個渠道,字符串型,如:abcd |
返回數據
| 參數 |
類型 |
說明 |
| buildKey |
String |
Build Key是唯一標識應用的索引ID |
| buildType |
Integer |
應用類型(1:iOS; 2:Android) |
| buildIsFirst |
Integer |
是否是第一個App(1:是; 2:否) |
| buildIsLastest |
Integer |
是否是最新版(1:是; 2:否) |
| buildFileSize |
Integer |
App 文件大小 |
| buildName |
String |
應用名稱 |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildVersionNo |
String |
上傳包的版本編號,默認為1 (即編譯的版本號,一般來說,編譯一次會變動一次這個版本號, 在 Android 上叫 Version Code。對于 iOS 來說,是字符串類型;對于 Android 來說是一個整數。例如:1001,28等。) |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| buildIdentifier |
String |
應用程序包名,iOS為BundleId,Android為包名 |
| buildIcon |
String |
應用的Icon圖標key,訪問地址為 http://www.jsjtzm.com/image/view/app_icons/<buildIcon> |
| buildDescription |
String |
應用介紹 |
| buildUpdateDescription |
String |
應用更新說明 |
| buildScreenShots |
String |
應用截圖的key,獲取地址為 http://www.jsjtzm.com/image/view/app_screenshots/<screenshot_key> |
| buildShortcutUrl |
String |
應用短鏈接 |
| buildQRCodeURL |
String |
應用二維碼地址 |
| buildCreated |
String |
應用上傳時間 |
| buildUpdated |
String |
應用更新時間 |
安裝 App
通過該接口,可以讓開發者直接將安裝蒲公英平臺上的 App 的功能,集成到開發者自己的系統中,而不再需要通過蒲公英提供的 App 下載 Web 頁。開發者需使用 GET 方式請求該接口,且必須在 iOS/Android 系統中使用。
請注意:該接口為付費接口,目前每個用戶每天贈送 200 次免費請求次數,超出后將會按照 ¥0.03/次的價格從蒲公英賬戶余額中扣除,當賬戶余額不足時,該接口會返回錯誤。因此,在使用本接口時,開發者請保持賬號余額充足。
API 地址
GET http://www.jsjtzm.com/apiv2/app/install
參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(buildKey和appKey不能同時為空) 支持傳入 appKey 或應用短鏈接,此時為安裝 App 最新版本 |
| buildKey |
String |
(buildKey和appKey不能同時為空) 請見 buildKey,安裝 App 具體的某個版本 |
| buildPassword |
String |
(選填) 當應用需要安裝密碼時,請傳入應用安裝密碼 |
返回數據
接口會根據應用的類型(iOS或Android),自動使用相應的的安裝方式來安裝應用。
示例代碼
http://www.jsjtzm.com/apiv2/app/install?_api_key=&buildKey={buildKey}&buildPassword={buildPassword}
iOS應用內安裝
iOS應用內安裝接口,可以實現用戶安裝應用時,無需打開瀏覽器,即可直接安裝的效果。接口地址:
itms-services://?action=download-manifest&url=http://www.jsjtzm.com/app/plist/{buildKey}
請將其中的{buildKey}換成App的buildKey,不包含大括號。
示例代碼
Web:
<a href="itms-services://?action=download-manifest&url=http://www.jsjtzm.com/app/plist/{buildKey}">安裝</a>
iOS:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@'itms-services://?action=download-manifest&url=http://www.jsjtzm.com/app/plist/{buildKey}']];
或者:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@'http://www.jsjtzm.com/apiv2/app/install?_api_key=&buildKey={buildKey}&buildPassword={buildPassword}']];
獲取App詳細信息
該接口可以獲取某個 App 的某個具體版本的詳細信息。
API地址
POST http://www.jsjtzm.com/apiv2/app/view
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(必填) 見 appKey |
| buildKey |
String |
(選填) 見 buildKey |
返回數據
| 應用詳情返回參數 |
類型 |
說明 |
| buildKey |
String |
Build Key是唯一標識應用的索引ID |
| buildType |
Integer |
應用類型(1:iOS; 2:Android) |
| buildIsFirst |
Integer |
是否是第一個App(1:是; 2:否) |
| buildIsLastest |
Integer |
是否是最新版(1:是; 2:否) |
| buildFileSize |
Integer |
App 文件大小 |
| buildName |
String |
應用名稱 |
| iconUrl |
String |
應用圖標地址 |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildVersionNo |
String |
上傳包的版本編號,默認為1 (即編譯的版本號,一般來說,編譯一次會變動一次這個版本號, 在 Android 上叫 Version Code。對于 iOS 來說,是字符串類型;對于 Android 來說是一個整數。例如:1001,28等。) |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| buildIdentifier |
String |
應用程序包名,iOS為BundleId,Android為包名 |
| buildIcon |
String |
應用的Icon圖標key,訪問地址為 http://www.jsjtzm.com/image/view/app_icons/<buildIcon> |
| buildDescription |
String |
應用介紹 |
| buildUpdateDescription |
String |
應用更新說明 |
| buildScreenShots |
String |
應用截圖的key,獲取地址為 http://www.jsjtzm.com/image/view/app_screenshots/<screenshot_key> |
| buildScreenshotsUrl |
array |
應用截圖地址 |
| buildShortcutUrl |
String |
應用短鏈接 |
| buildCates |
String |
應用分類,多個分類用 “,” 號隔開 |
| buildQRCodeURL |
String |
應用二維碼地址 |
| buildCreated |
String |
應用上傳時間 |
| buildUpdated |
String |
應用更新時間 |
| otherApps |
array |
歷史版本 |
| otherAppsCount |
int |
歷史版本數量 |
| 歷史版本返回參數 |
類型 |
說明 |
| buildKey |
String |
Build Key是唯一標識應用的索引ID |
| buildName |
String |
應用名稱 |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| buildCreated |
String |
應用上傳時間 |
| buildUpdated |
String |
應用更新時間 |
修改 App 詳細信息(更新所有版本)
API 地址
POST http://www.jsjtzm.com/apiv2/app/update
參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(必填) 見 appKey |
| buildShortcutUrl |
String |
(選填) 應用短鏈接地址 |
| buildInstallType |
Integer |
(必填) 應用安裝方式(2:密碼安裝;3:邀請安裝) |
| buildPassword |
String |
(選填) 安裝密碼 buildInstallType 為2時使用) |
| appIsInstallDate |
Integer |
(選填) 是否設置有效期 (1:是;2:否) |
| appInstallStartDate |
String |
(選填)有效期開始時間 (buildInstallDate 為1時使用) |
| appInstallEndDate |
String |
(選填) 有效期結束時間 (buildInstallDate 為1時使用) |
| appLang |
Integer |
(選填) 語言設置 (1:中文;2:英文; 3:自動;) |
| buildVersionType |
Integer |
(選填) Build 版本號設置 (1:使用蒲公英生成的自增 Build 版本號; 2:使用 App 本身的 Build 版本號;) |
| appAutoSync |
Integer |
(選填) 是否自動同步app信息 (1:是;2:否;) |
| appShowPgyerCopyright |
Integer |
(選填) 是否在安裝頁面顯示蒲公英版權信息 (1:是;2:否;) |
| buildQrcodeShowAppIcon |
Integer |
(選填) 二維碼是否顯示應用圖標(1:是;2:否) |
| appFeedbackStatus |
Integer |
(選填) 是否開啟反饋 (1:是;2:否) |
| buildTemplate |
String |
(選填) 設置模版 ( 可填寫的值 classic,fashion,gray,green,colorful) |
返回數據
| 返回參數 |
類型 |
說明 |
| buildKey |
String |
Build Key是唯一標識應用的索引ID |
| buildType |
Integer |
應用類型(1:iOS; 2:Android) |
| buildIsFirst |
Integer |
是否是第一個App(1:是; 2:否) |
| buildIsLastest |
Integer |
是否是最新版(1:是; 2:否) |
| buildFileSize |
Integer |
App 文件大小 |
| buildName |
String |
應用名稱 |
| buildPassword |
String |
應用安裝密碼 |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildVersionNo |
String |
上傳包的版本編號,默認為1 (即編譯的版本號,一般來說,編譯一次會變動一次這個版本號, 在 Android 上叫 Version Code。對于 iOS 來說,是字符串類型;對于 Android 來說是一個整數。例如:1001,28等。) |
| buildQrcodeShowAppIcon |
Integer |
是否顯示二維碼中的圖標(1:是; 2:否) |
| buildVersionType |
Integer |
是否使用蒲公英版本號(1:是; 2:否) |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| buildIdentifier |
String |
應用程序包名,iOS為BundleId,Android為包名 |
| buildIcon |
String |
應用的Icon圖標key,訪問地址為 http://www.jsjtzm.com/image/view/app_icons/<buildIcon> |
| buildDescription |
String |
應用介紹 |
| buildUpdateDescription |
String |
應用更新說明 |
| buildScreenShots |
String |
應用截圖的key,獲取地址為 http://www.jsjtzm.com/image/view/app_screenshots/<screenshot_key> |
| buildShortcutUrl |
String |
應用短鏈接 |
| buildIsAcceptFeedback |
Integer |
是否開啟反饋 (1:是;2:否) |
| buildIsUploadCrashlog |
Integer |
是否接受Crash(1:是;2:否) |
| buildTemplate |
String |
模版 |
| buildInstallType |
Integer |
應用安裝方式(2:密碼安裝;3:邀請安裝) |
| buildManuallyBlocked |
Integer |
是否被屏蔽(1:是;2:否) |
| buildIsPlaceholder |
Integer |
是否是空應用(1:是;2:否) |
| buildCreated |
String |
應用上傳時間 |
| buildUpdated |
String |
應用更新時間 |
| buildQRCodeURL |
String |
應用二維碼地址 |
| isOwner |
Integer |
是否是自己的應用(1:是;2:否) |
| isJoin |
Integer |
是否是參與的應用(1:是;2:否) |
| appExpiredDate |
String |
app過期時間 |
| appExpiredStatus |
Integer |
是否即將過期(1:是;2:否) |
| otherApps |
Array |
其他版本 |
| otherAppsCount |
Integer |
版本數 |
| todayDownloadCount |
Integer |
今日下載數 |
| appKey |
String |
app組的Key |
| appAutoSync |
Integer |
是否是同步應用市場(1:是;2:否) |
| appShowPgyerCopyright |
Integer |
是否顯示蒲公英版權(1:是;2:否) |
| appDownloadPay |
Integer |
見 appDownloadPay參數對應的金額或其含義 |
| appDownloadDescription |
String |
應用下載說明 |
| appLang |
Integer |
應用語言(1:中文;2:英文; 3:自動;) |
| appIsTestFlight |
Integer |
是否是TestFlight應用(1:是;2:否) |
| appIsInstallDate |
Integer |
是否有安裝時間限制(1:是;2:否) |
| appInstallStartDate |
String |
安裝開始時間 |
| appInstallEndDate |
String |
安裝結束時間 |
| appFeedbackStatus |
Integer |
是否是開啟反饋(1:是;2:否) |
| isMerged |
Integer |
是否已合并(1:是;2:否) |
| mergeAppInfo |
Array |
合并的應用信息 |
修改App詳細信息
API地址
POST http://www.jsjtzm.com/apiv2/app/updateApp
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| userKey |
String |
(必填) 用戶Key,用來標識當前用戶的身份,開發者可在 API 信息頁面中查看 |
| buildKey |
String |
(選填) 見 buildKey |
| screenshot |
file |
(選填) 應用截圖 |
| buildShortcutUrl |
String |
(選填) 應用短鏈接地址 |
| buildUpdateDescription |
String |
(選填,傳值為空則更新為空) 應用更新說明 |
| buildDescription |
String |
(選填,傳值為空則更新為空) 應用說明 |
| buildPassword |
String |
(選填,傳值為空則更新為空) 設置應用密碼 |
| buildVersion |
String |
(選填) 版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildInstallType |
Integer |
(選填) 應用安裝方式 |
返回數據
| 返回參數 |
類型 |
說明 |
| buildKey |
String |
Build Key是唯一標識應用的索引ID |
| buildType |
Integer |
應用類型(1:iOS; 2:Android) |
| buildIsFirst |
Integer |
是否是第一個App(1:是; 2:否) |
| buildIsLastest |
Integer |
是否是最新版(1:是; 2:否) |
| buildFileSize |
Integer |
App 文件大小 |
| buildName |
String |
應用名稱 |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildVersionNo |
String |
上傳包的版本編號,默認為1 (即編譯的版本號,一般來說,編譯一次會變動一次這個版本號, 在 Android 上叫 Version Code。對于 iOS 來說,是字符串類型;對于 Android 來說是一個整數。例如:1001,28等。) |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| buildIdentifier |
String |
應用程序包名,iOS為BundleId,Android為包名 |
| buildIcon |
String |
應用的Icon圖標key,訪問地址為 http://www.jsjtzm.com/image/view/app_icons/<buildIcon> |
| buildDescription |
String |
應用介紹 |
| buildUpdateDescription |
String |
應用更新說明 |
| buildScreenShots |
String |
應用截圖的key,獲取地址為 http://www.jsjtzm.com/image/view/app_screenshots/<screenshot_key> |
| buildShortcutUrl |
String |
應用短鏈接 |
| buildCreated |
String |
應用上傳時間 |
| buildUpdated |
String |
應用更新時間 |
獲取App所有版本
API地址
POST http://www.jsjtzm.com/apiv2/app/builds
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(必填) 見 appKey |
| buildKey |
String |
(選填) 見 buildKey |
| page |
Integer |
(選填) 歷史版本分頁頁數 |
返回數據
| 返回參數 |
類型 |
說明 |
| buildKey |
String |
Build Key是唯一標識應用的索引ID |
| buildType |
Integer |
應用類型(1:iOS; 2:Android) |
| buildFileSize |
Integer |
App 文件大小 |
| buildName |
String |
應用名稱 |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildVersionNo |
String |
上傳包的版本編號,默認為1 (即編譯的版本號,一般來說,編譯一次會變動一次這個版本號, 在 Android 上叫 Version Code。對于 iOS 來說,是字符串類型;對于 Android 來說是一個整數。例如:1001,28等。) |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| buildIdentifier |
String |
應用程序包名,iOS為BundleId,Android為包名 |
| buildIcon |
String |
應用的Icon圖標key,訪問地址為 http://www.jsjtzm.com/image/view/app_icons/<buildIcon> |
| buildCreated |
String |
應用上傳時間 |
通過短鏈接獲取App信息
API地址
POST http://www.jsjtzm.com/apiv2/app/getByShortcut
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| buildShortcutUrl |
String |
(必填) 應用短鏈接,例如pgyer.com/PgY8,只需要傳入PgY8參數即可 |
返回數據
| 應用詳情返回參數 |
類型 |
說明 |
| buildKey |
String |
Build Key是唯一標識應用的索引ID |
| buildIsFirst |
Integer |
是否是第一個App(1:是; 2:否) |
| buildIsLastest |
Integer |
是否是最新版(1:是; 2:否) |
| buildType |
Integer |
應用類型(1:iOS; 2:Android) |
| buildFileName |
String |
上傳的應用文件名 |
| buildFileSize |
Integer |
App 文件大小 |
| buildName |
String |
應用名稱 |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildVersionNo |
String |
上傳包的版本編號,默認為1 (即編譯的版本號,一般來說,編譯一次會變動一次這個版本號, 在 Android 上叫 Version Code。對于 iOS 來說,是字符串類型;對于 Android 來說是一個整數。例如:1001,28等。) |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| buildIdentifier |
String |
應用程序包名,iOS為BundleId,Android為包名 |
| buildCreated |
String |
應用上傳時間 |
| buildDescription |
String |
應用介紹 |
| buildUpdateDescription |
String |
應用更新說明 |
| buildShortcutUrl |
String |
應用短鏈接 |
| buildScreenShots |
String |
應用截圖的key,獲取地址為 http://www.jsjtzm.com/image/view/app_screenshots/<screenshot_key> |
查看自己上傳的應用
API地址
POST http://www.jsjtzm.com/apiv2/app/listMy
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| page |
Integer |
(選填) 填寫數字頁數 |
返回數據
| 返回參數 |
類型 |
說明 |
| buildKey |
String |
Build Key是唯一標識應用的索引ID |
| buildType |
Integer |
應用類型(1:iOS; 2:Android) |
| buildFileSize |
Integer |
App 文件大小 |
| buildName |
String |
應用名稱 |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildVersionNo |
String |
上傳包的版本編號,默認為1 (即編譯的版本號,一般來說,編譯一次會變動一次這個版本號, 在 Android 上叫 Version Code。對于 iOS 來說,是字符串類型;對于 Android 來說是一個整數。例如:1001,28等。) |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| buildIdentifier |
String |
應用程序包名,iOS為BundleId,Android為包名 |
| buildIcon |
String |
應用的Icon圖標key,訪問地址為 http://www.jsjtzm.com/image/view/app_icons/<buildIcon> |
| buildCreated |
String |
應用上傳時間 |
| appKey |
String |
表示一個App組的唯一Key。 |
設置最新版本
API地址
POST http://www.jsjtzm.com/apiv2/app/setNewestVersion
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| buildKey |
String |
(選填) 見 buildKey |
返回數據
| 返回參數 |
類型 |
說明 |
| code |
Integer |
Code 碼(1:iOS; 2:Android) |
| message |
String |
處理結果信息 |
取消最新版本
API地址
POST http://www.jsjtzm.com/apiv2/app/cancelNewestVersion
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| buildKey |
String |
(選填) 見 buildKey |
返回數據
| 返回參數 |
類型 |
說明 |
| code |
Integer |
Code 碼(1:iOS; 2:Android) |
| message |
String |
處理結果信息 |
檢測App是否有更新
API地址
POST http://www.jsjtzm.com/apiv2/app/check
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(必填) 見 appKey |
| buildVersion |
String |
(選填) 使用 App 本身的 Build 版本號,Android 對應字段為 versionname, iOS 對應字段為 version |
| buildBuildVersion |
Integer |
(選填) 使用蒲公英生成的自增 Build 版本號 |
| channelKey |
String |
(選填) 渠道 KEY |
返回數據
| 返回參數 |
類型 |
說明 |
| buildBuildVersion |
Integer |
蒲公英生成的用于區分歷史版本的build號 |
| forceUpdateVersion |
String |
強制更新版本號(未設置強置更新默認為空) |
| forceUpdateVersionNo |
String |
強制更新的版本編號 |
| needForceUpdate |
Boolean |
是否強制更新 |
| downloadURL |
String |
應用安裝地址 |
| buildHaveNewVersion |
Boolean |
是否有新版本 |
| buildVersionNo |
String |
上傳包的版本編號,默認為1 (即編譯的版本號,一般來說,編譯一次會變動一次這個版本號, 在 Android 上叫 Version Code。對于 iOS 來說,是字符串類型;對于 Android 來說是一個整數。例如:1001,28等。) |
| buildVersion |
String |
版本號, 默認為1.0 (是應用向用戶宣傳時候用到的標識,例如:1.1、8.2.1等。) |
| buildShortcutUrl |
String |
應用短鏈接 |
| buildUpdateDescription |
String |
應用更新說明 |
列出用戶的App分組
這里說的分組,指的是開發者在「應用管理」-「我的分組」中設置的App分組。
API地址
POST http://www.jsjtzm.com/apiv2/appGroup/listAll
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
返回數據
| 返回參數 |
類型 |
說明 |
| appGroupName |
String |
App分組名稱 |
| appGroupKey |
String |
App分組唯一標識Key |
| appGroupShortcutURL |
String |
App分組的短鏈接 |
| appGroupDescription |
String |
App分組的描述 |
| appGroupCount |
String |
App分組中App的數量 |
| appCreated |
String |
App分組的創建時間 |
查看用戶的App分組
這里說的分組,指的是開發者在「應用管理」-「我的分組」中設置的App分組。
這個接口會返回某個App分組的詳細信息,同時也返回這個分組里面包含的App信息(只列出最新版本)。
API地址
POST http://www.jsjtzm.com/apiv2/appGroup/view
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appGroupKey |
String |
(必填) 用戶App分組的Key。可以通過 appGroup/listAll 接口獲取。 |
返回數據
| 返回參數 |
類型 |
說明 |
| appGroupName |
String |
App分組名稱 |
| appGroupKey |
String |
App分組唯一標識Key |
| appGroupShortcutURL |
String |
App分組的短鏈接 |
| appGroupDescription |
String |
App分組的描述 |
| appGroupCount |
String |
App分組中App的數量 |
| appCreated |
String |
App分組的創建時間 |
| apps |
Array |
包含的app信息(返回最新版本信息) |
查看App反饋信息列表
API地址
POST http://www.jsjtzm.com/apiv2/feedback/listAll
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(必填) 見 appKey |
| page |
Integer |
(選填) 分頁頁數 |
返回數據
| 返回參數 |
類型 |
說明 |
| feedbackContent |
String |
反饋內容 |
| feedbackImages |
Array |
反饋信息中圖片地址 |
| feedbackVoice |
String |
錄音文件地址 |
| feedbackFrom |
String |
反饋信息來源 |
| feedbackProcess |
Integer |
反饋處理狀態(1:已處理; 2:未處理) |
| feedbackCreated |
String |
反饋創建時間 |
| feedbackKey |
String |
feedbackKey |
查看App反饋信息詳情
API地址
POST http://www.jsjtzm.com/apiv2/feedback/view
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(必填) 見 appKey |
| feedbackKey |
String |
(必填) 反饋信息的Key,可以通過feedbackListAll接口得到 |
返回數據
| 返回參數 |
類型 |
說明 |
| feedbackContent |
String |
反饋內容 |
| feedbackImages |
Array |
反饋信息中圖片地址 |
| feedbackVoice |
String |
錄音文件地址 |
| feedbackDeviceName |
String |
設備名稱 |
| feedbackOSVersion |
String |
手機系統版本 |
| feedbackOSType |
Integer |
手機系統類型(1:iOS; 2:Android) |
| feedbackOSJailBroken |
Integer |
手機是否越獄或ROOT(1:是; 2:否) |
| feedbackFreeRam |
String |
手機剩余內存大小 |
| feedbackFreeSpace |
String |
手機剩余磁盤空間大小 |
| feedbackNetwork |
String |
手機網絡 |
| feedbackSDKVersion |
String |
SDK 版本 |
| feedbackFrom |
String |
反饋信息來源 |
| feedbackProcess |
Integer |
反饋處理狀態(1:已處理; 2:未處理) |
| buildType |
Integer |
應用類型 (1:iOS; 2:Android) |
| buildName |
String |
應用名稱 |
| feedbackCreated |
String |
反饋創建時間 |
查看應用 Crash Log 列表
API地址
POST http://www.jsjtzm.com/apiv2/crash/listAll
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(必填) 見 appKey |
| page |
Integer |
(選填) 分頁頁數 |
返回數據
| 返回參數 |
類型 |
說明 |
| crashCount |
Integer |
Crash 數量 |
| crashTitle |
String |
Crash 標題 |
| crashPattern |
String |
Crash Pattern |
| crashDescribe |
String |
Crash 描述 |
| crashAppVersion |
String |
Crash App 版本 |
| crashProcess |
String |
Crash 處理狀態 |
| crashId |
Integer |
CrashGroupId |
| crashCreated |
String |
Crash 創建時間 |
查看應用 Crash Log 詳情
API地址
POST http://www.jsjtzm.com/apiv2/crash/view
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(必填) 見 appKey |
| crashId |
Integer |
(必填) crashId, 可以通過crashListAll獲得某條crash的crashId |
返回數據
| 返回參數 |
類型 |
說明 |
| crashLog |
String |
Crash Log |
| crashCount |
Integer |
Crash 數量 |
| crashTitle |
String |
Crash 標題 |
| crashPattern |
String |
Crash Pattern |
| crashDescribe |
String |
Crash 描述 |
| crashAppVersion |
String |
Crash App 版本 |
| crashIsSymbolicated |
String |
Crash Log 是否符號化 |
| crashIsReaded |
String |
Crash 是否已讀 |
| crashProcess |
String |
Crash 處理狀態 |
| crashViewStatus |
String |
Crash 查看狀態 |
| deviceAffectList |
Array |
影響設備情況 |
| crashCreated |
String |
Crash 創建時間 |
證書列表
通過該接口,開發者可以直接查看自己的證書管理。
API地址
POST http://www.jsjtzm.com/apiv2/certificate/index
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
返回數據
| 參數 |
類型 |
說明 |
| certificateKey |
String |
證書的唯一標識Key |
| certificateName |
String |
證書名稱 |
| certificateExpired |
Date |
證書的過期時間 |
| certificateCreated |
Date |
證書的上傳時間 |
| certificateStatus |
String |
證書的狀態 |
刪除應用
通過該接口,開發者可以直接刪除自己的應用。
API地址
POST http://www.jsjtzm.com/apiv2/app/deleteApp
POST參數
| 參數 |
類型 |
說明 |
| _api_key |
String |
(必填) API Key,請見 鑒權說明 |
| appKey |
String |
(必填) 見 appKey |
返回數據
| 參數 |
類型 |
說明 |
| code |
int |
code = 0, 刪除成功,否則返回錯誤碼 |
錯誤碼含義
| 錯誤碼 |
說明 |
| 1001 |
_api_key 不能為空 |
| 1002 |
_api_key 錯誤 |
| 1003 |
同步用戶信息到Tracup出錯信息 |
| 1007 |
搜索詞太短 |
| 1008 |
Build Key 和 appKey 不能同時為空 |
| 1009 |
沒有找到該App相關信息 |
| 1010 |
App Key 不能為空 |
| 1011 |
Build Id 不能為空 |
| 1012 |
User key 不能為空 |
| 1013 |
沒有找到該用戶 |
| 1014 |
應用類型不能為空 |
| 1015 |
文件或App類型錯誤 |
| 1016 |
無效的包名 |
| 1017 |
短鏈接已被使用或者不符合規范 |
| 1018 |
App 數量超過套餐的上限 |
| 1019 |
實名認證身份照片不全,請上傳身份證正面、背面及手持身份照片 |
| 1020 |
用戶被禁止上傳 |
| 1021 |
文件無效 |
| 1022 |
文件過大 |
| 1023 |
build key 不能為空 |
| 1024 |
發布范圍超過限制 |
| 1025 |
文件上傳失敗 |
| 1026 |
無效文件,文件類型錯誤 |
| 1027 |
應用名稱長度不符合規范 |
| 1028 |
未找到應用的標識符 |
| 1029 |
短鏈接已被使用或不符合規范 |
| 1030 |
發布企業簽名數量超過套餐最大值 |
| 1031 |
短鏈接不能為空 |
| 1032 |
短鏈接無效 |
| 1033 |
只能修改自己的應用 |
| 1035 |
修改的字段超過限制 |
| 1036 |
修改內容不能為空 |
| 1037 |
圖片必須以數組的形式上傳 |
| 1038 |
圖片數據不能為空 |
| 1039 |
應用截圖最多不能超過5張 |
| 1040 |
應用截圖上傳失敗 |
| 1041 |
應用截圖key不能為空 |
| 1042 |
反饋內容不能為空 |
| 1043 |
反饋內容過長,不能超過200字 |
| 1044 |
添加反饋出錯 |
| 1045 |
無效的 user Key |
| 1047 |
該應用收費,請使用手機進行安裝 |
| 1048 |
應用已過期 |
| 1049 |
應用下載次數已用完 |
| 1050 |
密碼錯誤 |
| 1051 |
應用違規 |
| 1052 |
應用僅認證用戶可以下載 |
| 1053 |
下載速度超過限制 |
| 1054 |
今日下載次數已用完 |
| 1055 |
無效的 api key |
| 1056 |
請在 iOS 系統中打開該鏈接 |
| 1057 |
同步專家測試企業簽名應用參數錯誤 |
| 1058 |
解析應用出錯 |
| 1059 |
廢棄的方法 |
| 1060 |
請輸入你的郵箱 |
| 1061 |
請輸入你的密碼 |
| 1062 |
用戶名或者密碼不正確 |
| 1063 |
該郵箱已存在 |
| 1064 |
請輸入你的用戶名 |
| 1065 |
用戶名不能超過15個字符 |
| 1066 |
請輸入你的姓名 |
| 1067 |
請輸入你的公司 |
| 1068 |
請輸入你的職業 |
| 1069 |
該手機號碼已存在 |
| 1070 |
請輸入驗證碼 |
| 1071 |
驗證碼無效 |
| 1072 |
該郵箱不存在 |
| 1073 |
請輸入正確的賬戶信息 |
| 1075 |
App group key 不能為空 |
| 1076 |
App key 不正確 |
| 1079 |
錄音上傳失敗 |
| 1080 |
反饋失敗 |
| 1081 |
非法請求 |
| 1082 |
Feedback Key 不能為空 |
| 1083 |
反饋信息未找到 |
| 1084 |
日志信息不能為空 |
| 1085 |
系統類型不正確 |
| 1086 |
crash id 不能為空 |
| 1087 |
crash 信息沒有找到 |
| 1089 |
獲取平臺參數不能為空 |
| 1090 |
平臺參數為windows或者mac |
| 1091 |
版本參數不對 |
| 1092 |
版本信息沒有找到 |
| 1093 |
沒有找到信息 |
| 1094 |
app group key 不正確 |
| 1095 |
應用名稱過長 |
| 1096 |
錯誤的方法 |
| 1097 |
簽名錯誤 |
| 1098 |
Api 請求達到每小時的上限 |
| 1099 |
更新 App 失敗 |
| 1100 |
沒有找到 App 分組信息 |
| 1102 |
請輸入郵箱驗證碼 |
| 1103 |
您輸入的驗證碼不正確 |
| 1104 |
您輸入的郵箱地址無效 |
| 1105 |
該賬號已存在 |
| 1106 |
真實姓名的長度必須小于15 |
| 1107 |
請填寫密碼 |
| 1108 |
請正確填寫您的手機號碼 |
| 1109 |
請輸入您的6位驗證碼 |
| 1110 |
注冊失敗 |
| 1111 |
請輸入你的賬號 |
| 1112 |
該手機號碼綁定多個賬號,請使用密碼進行登錄 |
| 1113 |
請填寫郵箱地址 |
| 1115 |
用戶不存在 |
| 1116 |
手機號碼或密碼不正確 |
| 1117 |
郵箱地址或密碼不正確 |
| 1118 |
請輸入手機號碼 |
| 1120 |
每次發送短信的間隔必須在30秒以上 |
| 1121 |
驗證失敗 |
| 1122 |
權限不足 |
| 1123 |
統計類型出錯 |
| 1124 |
授權信息失敗 |
| 1125 |
綁定已有賬號 |
| 1126 |
郵箱未更改 |
| 1127 |
郵箱地址已存在 |
| 1128 |
權限不足,只能刪除自己上傳的應用 |
| 1129 |
該賬號已綁定微信號,請重新輸入賬號 |
| 1130 |
請輸入您的新密碼 |
| 1131 |
請再次輸入密碼 |
| 1132 |
兩次輸入密碼不一致 請重新輸入 |
| 1133 |
JSCode 不能為空 |
| 1134 |
JSCode 無效 |
| 1135 |
沒有找到資質文件 |
| 1136 |
刪除資質文件失敗 |
| 1137 |
上傳資質文件出錯 |
| 1138 |
文件數量超過最大限制 |
| 1139 |
一種類型只能上傳兩張文件 |
| 1140 |
添加資質文件失敗 |
| 1141 |
交易類型不能為空 |
| 1142 |
當前版本不可隱藏 |
| 1143 |
encryptedData和iv不能為空 |
| 1144 |
請輸入安裝開始時間及結束時間 |
| 1145 |
安裝結束時間必須大于開始時間 |
| 1148 |
請上傳身份證正面照片 |
| 1149 |
請上傳身份證反面照片 |
| 1150 |
請上傳手持身份證照片 |
| 1151 |
企業名稱不能為空 |
| 1152 |
營業執照號碼不能為空 |
| 1153 |
請上傳營業執照照片 |
| 1154 |
省份不能為空 |
| 1155 |
城市不能為空 |
| 1156 |
當日自動審核次數已用完 |
| 1157 |
自動審核未通過 |
| 1158 |
圖片不能大于10M |
| 1159 |
圖片不能小于15k |
| 1160 |
圖片類型不正確 |
| 1161 |
fileType 不能為空 |
| 1162 |
名稱不能為空 |
| 1163 |
描述不能為空 |
| 1164 |
appKeys 不能為空 |
| 1165 |
描述文字太長 |
| 1166 |
分組名稱不符合規則 |
| 1167 |
分組的應用,至少兩個 |
| 1168 |
網址后綴不能為空 |
| 1169 |
新號碼和舊號碼不能一樣 |
| 1170 |
手機號碼錯誤 |
| 1171 |
真實姓名不能為空 |
| 1172 |
身份證號不能為空 |
| 1173 |
真實姓名不匹配 |
| 1174 |
身份證號不匹配 |
| 1175 |
發布時間不能為空 |
| 1176 |
請輸入正確的發布時間 |
| 1177 |
獲取應用信息失敗 |
| 1178 |
應用類型不能為空 |
| 1179 |
不能合并空白應用 |
| 1180 |
應用已合并 |
| 1181 |
請合并iOS應用 |
| 1182 |
請合并Android應用 |
| 1183 |
必須是自己的應用 |
| 1184 |
不能和自己合并 |
| 1185 |
圖標已存在不等上傳圖標 |
| 1186 |
應用未發布 |
| 1187 |
請升級您的版本 |
| 1188 |
發生錯誤 |
| 1189 |
暫時不能更改文件 |
| 1190 |
請上傳文網文 |
| 1191 |
請上傳ICP 許可證 |
| 1192 |
上傳軟件著作權登記證 |
| 1193 |
上傳營業熱照 |
| 1194 |
請上傳金融牌照 |
| 1195 |
請上傳其他證件 |
| 1196 |
請上傳有關資質文件 |
| 1197 |
請上傳信息網絡傳播視聽節目許可證 |
| 1198 |
請重新上傳審核不通過的文件 |
| 1199 |
相關文件數目不匹配 |
| 1200 |
申訴理由不能少于20個字符,不能多于500字符 |
| 1201 |
申訴圖片不能大于5張 |
| 1202 |
不能刪除所有可下載版本,如需刪除應用,可在設置中刪除應用 |
| 1203 |
不能刪除所有顯示的版本 |
| 1212 |
渠道短鏈接無效,請檢查短鏈接 |