移动开发平台 mPaaS 接口说明

By | 2021年4月23日

获取上传文件 token

请求 – GetMcubeFileTokenRequest

参数名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
onexFlag Boolean 固定传值为 true。

返回值 – GetMcubeFileTokenResponse

  
  1. {
  2. "getFileTokenResult":{
  3. "fileToken":{
  4. "accessid":"LTAI7z7XPfKU8gs5",
  5. "dir":"mds/tempFileForOnex/ONEXE9B092D/test/PUQYHL/8b574cb7-3596-403f-a0e9-208660fc2081/",
  6. "expire":"1584327372",
  7. "host":"https://mcube-test.oss-cn-hangzhou.aliyuncs.com",
  8. "policy":"QwM2YtYTBlOS0yMDg2NjBmYzIwODEvIl1dfQ==",
  9. "signature":"kisfP5YhbPtmES8+w="
  10. },
  11. "resultMsg":"",
  12. "success":true
  13. },
  14. "requestId":"8BAA3288-662E-422C-9960-2EEBFC08369F",
  15. "resultCode":"OK"
  16. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
getFileTokenResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

查询虚拟域名

请求 – QueryMcubeVhostRequest

参数名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。

返回值 – QueryMcubeVhostResponse

  
  1. {
  2. "queryVhostResult":{
  3. "data":"test.com",
  4. "resultMsg":"",
  5. "success":true
  6. },
  7. "requestId":"637D5BE0-0111-4C53-BCEE-473CFFA0DBAD",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
queryVhostResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
data String 查询到的虚拟域名信息。
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

创建虚拟域名

请求 – CreateMcubeVhostRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
vhost String 虚拟域名的值。

返回值 – CreateMcubeVhostResponse

  
  1. {
  2. "createVhostResult":{
  3. "data":"success",
  4. "resultMsg":"",
  5. "success":true
  6. },
  7. "requestId":"F9C681F2-6377-488D-865B-1144E0CE69D2",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
createVhostResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

查询密钥文件是否存在

请求 – ExistMcubeRsaKeyRequest

参数名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。

返回值 – ExistMcubeRsaKeyResponse

  
  1. {
  2. "checkRsaKeyResult":{
  3. "data":"fail",
  4. "resultMsg":"",
  5. "success":false
  6. },
  7. "requestId":"8F76783A-8070-4182-895D-14E5D66F8BA3",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
checkRsaKeyResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
data String 查询密钥是否存在返回结果。fail 表示密钥不存在,success 表示密钥存在。
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

上传密钥文件

请求 – UploadMcubeRsaKeyRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
onexFlag Boolean 固定传值为 true。
fileUrl String 密钥文件在 OSS 中的存储地址。

返回值 – UploadMcubeRsaKeyResponse

  
  1. {
  2. "requestId":"519E35CF-CC60-4890-8C8E-89A98CEA6BB0",
  3. "resultCode":"OK",
  4. "uploadRsaResult":{
  5. "data":"处理成功",
  6. "resultMsg":"",
  7. "success":true
  8. }
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
uploadRsaResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

获取小程序列表

请求 – ListMcubeMiniAppsRequest

参数名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。

返回值 – ListMcubeMiniAppsResponse

  
  1. {
  2. "listMiniResult":{
  3. "miniProgramList":[
  4. {
  5. "appCode":"ONEXE9B092D052019-test",
  6. "gmtCreate":"2019-12-05T21:30:23+08:00",
  7. "gmtModified":"2019-12-05T21:30:23+08:00",
  8. "h5Id":"1111111111111111",
  9. "h5Name":"111111111111111111"
  10. },
  11. {
  12. "appCode":"ONEXE9B092D052019-test",
  13. "gmtCreate":"2020-03-13T20:04:53+08:00",
  14. "gmtModified":"2020-03-13T20:04:53+08:00",
  15. "h5Id":"2222222222222222",
  16. "h5Name":"test1"
  17. }
  18. ],
  19. "resultMsg":"",
  20. "success":true
  21. },
  22. "requestId":"BE9BF836-72E5-4ACE-A48D-389BA27F8D95",
  23. "resultCode":"OK"
  24. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
listMiniResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
appCode String appId+”-“+workspaceId
gmtCreate Date 创建时间。
gmtModified Date 更新时间。
h5Id String 小程序 App 的 ID。
h5Name String 小程序 App 的名称。
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

创建小程序

请求 – CreateMcubeMiniAppRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
h5Id String H5App 的 ID,是一个 16 位数字。
h5Name String H5App 的名称。

返回值 – CreateMcubeMiniAppResponse

  
  1. {
  2. "createMiniResult":{
  3. "data":"处理成功",
  4. "resultMsg":"",
  5. "success":true
  6. },
  7. "requestId":"8A593C1D-9688-4409-BB01-8DB8AD897DD4",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
createMiniResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

删除小程序

请求 – DeleteMcubeMiniAppRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
h5Id String 小程序 App 的 ID。

返回值 – DeleteMcubeMiniAppResponse

  
  1. {
  2. "deleteMiniResult":{
  3. "data":"处理成功",
  4. "resultMsg":"",
  5. "success":true
  6. },
  7. "requestId":"3DA95CA4-2579-4A2E-9A44-0A4215AEE431",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
deleteMiniResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

上传小程序资源包

请求 – UploadMcubeMiniPackageRequest

名称 类型 是否必传 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
h5Id String 小程序 App 的 ID。
h5Name String 小程序 App 的名称。
h5Version String 小程序包的版本。需要保证在单个的小程序 App 中是唯一的。
mainUrl String 小程序包主入口。
vhost String 小程序 App 的虚拟域名,格式为小程序 ID+ 之前设置的虚拟域名的值。
extendInfo String json 格式字符串,扩展字段。
autoInstall Long 下载时机:

  • 0-仅 WIFI(非 WIFI 需用户使用应用时才会下载)
  • 1-所有网络都下载(会对用户流量造成负面影响,非特殊场景禁用)
resourceType Long 资源类型,固定为 4。
installType Long 安装时机:

  • 0-不预加载(只有进入小程序页面时才安装)
  • 1-预加载(小程序下载完成后则自动安装)
platform String 使用平台,分为 all(全平台)、Android 和 iOS。
clientVersionMin String 客户端最低版本。选择了指定的 platform 之后,最低版本必传;使用 aaa;bbb 的格式。其中 ; 前面的 aaa 对应的是 iOS 的版本,后面的 bbb 对应的是 Android 的版本。即便平台只选择了一个,参数值中的分号也不可省略,如只选择 Android,那么值为 ;bbb
clientVersionMax String 客户端最高版本,可不填。如果 platform 为 all 的话,则此值要成对存在。即 iOS 和 Android 二者或者必须都写,或者都不写。
resourceFileUrl String 小程序资源包地址。
iconFileUrl String 小程序的图标 OSS 地址。
enableTabBar Long 是否显示底部导航栏:

  • 0-否
  • 1-是
enableOptionMenu String 显示右上角功能选项:

  • 0-否
  • 1-是
enableKeepAlive String 是否后台保活。
packageType Long 小程序包类型:

  • 1-功能包
  • 2-插件包
  • 3-真机测试包
  • 4-真机预览包

如果不传,默认为 1。目前尚未细分到四种,只有 12、34 两个分类,12 属于正式包,34 属于测试包。

userId String 上传的资源包类型,packageType 不为 1 或者 2 时,需要指定上传的用户 ID 来实现资源包的上传和发布。
uuid String 当 packageType 为 3-真机调试 时,通过指定 uuid 的值,来实现真机调包的发布和远程 debug。

返回值 – UploadMcubeMiniPackageResponse

packageType ≠ 3 或 4

当上传资源包的 packageType 为 3 或 4 以外的值时,上传小程序资源包的 response 形式如下。

  
  1. {
  2. "requestId":"768E2C47-130B-4947-A0BD-2DE81C9090BE",
  3. "resultCode":"OK",
  4. "uploadMiniPackageResult":{
  5. "resultMsg":"",
  6. "returnPackageResult":{
  7. "packageId":"3209"
  8. },
  9. "success":true
  10. }
  11. }
返回值说明
返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
uploadMiniPackageResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
packageId String 创建的资源包主键 ID。

packageType = 3 或 4

当上传资源包的 packageType 为 3 或者 4 时,会自动创建发布任务,上传小程序资源包的 response 形式如下。

  
  1. {
  2. "requestId":"768E2C47-130B-4947-A0BD-2DE81C9090BE",
  3. "resultCode":"OK",
  4. "uploadMiniPackageResult":{
  5. "resultMsg":"",
  6. "returnPackageResult":{
  7. "packageId":"3209"
  8. "debugUrl": "mpaas://platformapi/startapp?appId=20001101&token=ide_qr&scheme=mpaas%3A%2F%2Fplatformapi%2Fstartapp%3FappId%3D9970212150000000&nbsv%3D1.0.1.7&nbsource%3Ddebug&nbprefer%3DYES&nbsn%3DDEBUG&nbof",
  9. "userId":"user_id"
  10. },
  11. "success":true
  12. }
  13. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
uploadMiniPackageResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
debugUrl String 扫码的 schema。
userId String 当前上传的用户 ID。

获取小程序资源包列表

请求 – ListMcubeMiniPackagesRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
h5Id String 小程序 App 的 ID。
packageTypes String 包类型,多个类型使用逗号(,)分隔。

返回值 – ListMcubeMiniPackagesResponse

  
  1. {
  2. "listMiniPackageResult":{
  3. "miniPackageList":[
  4. {
  5. "appCode":"ONEXE9B092D052019-test",
  6. "autoInstall":0,
  7. "clientVersionMax":"",
  8. "clientVersionMin":"1.1;1.1",
  9. "downloadUrl":"https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.1_all/nebula/1111111111111111_1.1.1.1.amr",
  10. "extendInfo":"",
  11. "extraData":"{"enableKeepAlive":"1","enableOptionMenu":"1","enableTabBar":"0","iconUrl":"https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.1_all/icon/1111111111111111_1.1.1.1_2.jpg","resourceType":"4"}",
  12. "fallbackBaseUrl":"https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.1_all/nebula/fallback/;https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.1_all/nebula/fallback/",
  13. "gmtCreate":"2019-12-05T21:31:03+08:00",
  14. "gmtModified":"2019-12-17T14:35:50+08:00",
  15. "h5Id":"1111111111111111",
  16. "h5Name":"111111111111111111",
  17. "h5Version":"1.1.1.1",
  18. "id":3127,
  19. "installType":0,
  20. "mainUrl":"",
  21. "memo":"https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.1_all/nebula/nebula_json/h5_json.json",
  22. "packageType":1,
  23. "platform":"all",
  24. "publishPeriod":5,
  25. "resourceType":4,
  26. "status":1
  27. }
  28. ],
  29. "resultMsg":"",
  30. "success":true
  31. },
  32. "requestId":"96151643-8F75-49B9-A5AA-6F57C6B647BD",
  33. "resultCode":"OK"
  34. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
listMiniPackageResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
appCode String appId+”-“+workspaceId
autoInstall Integer 下载时机:

  • 0-仅 WIFI(非 WIFI 需用户使用应用时才会下载)
  • 1-所有网络都下载(会对用户流量造成负面影响,非特殊场景禁用)
clientVersionMax String 客户端最高版本,可不填。如果 platform 为 all 的话,则此值要成对存在。即 iOS 和 Android 二者或者必须都写,或者都不写。
clientVersionMin String 客户端最低版本。选择了指定的 platform 之后,最低版本必传;使用 aaa;bbb 的格式。其中 ; 前面的 aaa 对应的是 iOS 的版本,后面的 bbb 对应的是 Android 的版本。即便平台只选择了一个,参数值中的分号也不可省略,如只选择 Android,那么值为 ;bbb
creator String 创建者,目前没有使用。
debugUrl String 当前返回中无意义。
downloadUrl String 下载小程序包 arm 文件地址。
extendInfo String 上传时传递的扩展信息。
extraData String 扩展参数,返回上传时设置的几个配置参数,以及图标地址。
fallbackBaseUrl String 小程序包 fallback 地址,使用分号分隔,分号前是内网地址,分号后是外网地址。
fileSize String 文件大小。
gmtCreate Date 创建时间。
gmtModified Date 更新时间。
h5Id String 小程序 App 的 ID。
h5Name String 小程序 App 的名称。
h5Version String 当前小程序包的版本号。
id Long 主键。
installType Integer 安装时机:

  • 0-不预加载(只有进入小程序页面时才安装)
  • 1-预加载(小程序下载完成后则自动安装)
lazyLoad Integer 启动加载,目前都是 0。
mainUrl String 小程序包主入口。
md5 String 小程序包文件的 md5。
memo String 小程序包的 h5.json 文件的下载地址。
metaId Long 无意义。
modifier 修改者 目前没有使用。
platform 平台 使用平台,分为 all(全平台)、Android 和 iOS。
publishPeriod Integer 发布状态:

  • 1-内部灰度发布
  • 2-外部灰度发布
  • 3-正式发布
  • 4-回滚发布
  • 5-发布任务结束
releaseVersion String 发布版本号。
resourceType Integer 资源类型,固定为 4。
status Integer 状态。
packageType Integer 小程序包类型:

  • 1-功能包
  • 2-插件包
  • 3-真机测试包
  • 4-真机预览包

如果不传,默认为 1。目前尚未细分到四种,只有 12、34 两个分类,12 属于正式包,34 属于测试包。

根据 id 获取指定的小程序资源包信息

请求 – QueryMcubeMiniPackageRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
id String 资源包的主键 ID。

返回值 – QueryMcubeMiniPackageResponse

  
  1. {
  2. "queryMiniPackageResult":{
  3. "miniPackageInfo":{
  4. "appCode":"ONEXE9B092D052019-test",
  5. "autoInstall":0,
  6. "clientVersionMax":"10;10",
  7. "clientVersionMin":"1;1",
  8. "downloadUrl":"https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.2_all/nebula/1111111111111111_1.1.1.2.amr",
  9. "extendInfo":"{"key":"value"}",
  10. "extraData":"{"enableKeepAlive":"1","enableOptionMenu":"1","enableTabBar":"1","iconUrl":"https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.2_all/icon/1111111111111111_1.1.1.2_2.jpg","resourceType":"4"}",
  11. "fallbackBaseUrl":"https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.2_all/nebula/fallback/;https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.2_all/nebula/fallback/",
  12. "gmtCreate":"2020-03-16T10:55:00+08:00",
  13. "gmtModified":"2020-03-16T11:22:10+08:00",
  14. "h5Id":"1111111111111111",
  15. "h5Name":"111111111111111111",
  16. "h5Version":"1.1.1.2",
  17. "id":3209,
  18. "installType":1,
  19. "mainUrl":"index",
  20. "memo":"https://mcube-test.oss-cn-hangzhou.aliyuncs.com/ONEXE9B092D052019-test/1111111111111111/1.1.1.2_all/nebula/nebula_json/h5_json.json",
  21. "packageType":1,
  22. "platform":"all",
  23. "publishPeriod":3,
  24. "resourceType":4,
  25. "status":1
  26. },
  27. "resultMsg":"",
  28. "success":true
  29. },
  30. "requestId":"1DAFB8E6-F812-48CF-B7F7-1F5FEF57908F",
  31. "resultCode":"OK"
  32. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
queryMiniPackageResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
appCode String appId+”-“+workspaceId
autoInstall Integer 下载时机:

  • 0-仅 WIFI(非 WIFI 需用户使用应用时才会下载)
  • 1-所有网络都下载(会对用户流量造成负面影响,非特殊场景禁用)
clientVersionMax String 客户端最高版本,可不填。如果 platform 为 all 的话,则此值要成对存在。即 iOS 和 Android 二者或者必须都写,或者都不写。
clientVersionMin String 客户端最低版本。选择了指定的 platform 之后,最低版本必传;使用 aaa;bbb 的格式。其中 ; 前面的 aaa 对应的是 iOS 的版本,后面的 bbb 对应的是 Android 的版本。即便平台只选择了一个,参数值中的分号也不可省略,如只选择 Android,那么值为 ;bbb
creator String 创建者,目前没有使用。
debugUrl String 当前返回中无意义。
downloadUrl String 下载小程序包 arm 文件地址。
extendInfo String 上传时传递的扩展信息。
extraData String 扩展参数,返回上传时设置的几个配置参数,以及图标地址。
fallbackBaseUrl String 小程序包 fallback 地址,使用分号分隔,分号前是内网地址,分号后是外网地址。
fileSize String 文件大小。
gmtCreate Date 创建时间。
gmtModified Date 更新时间。
h5Id String 小程序 App 的 ID。
h5Name String 小程序 App 的名称。
h5Version String 当前小程序包的版本号。
id Long 主键。
installType Integer 安装时机:

  • 0-不预加载(只有进入小程序页面时才安装)
  • 1-预加载(小程序下载完成后则自动安装)
lazyLoad Integer 启动加载,目前都是 0。
mainUrl String 小程序包主入口。
md5 String 小程序包文件的 md5。
memo String 小程序包的 h5.json 文件的下载地址。
metaId Long 无意义。
modifier 修改者 目前没有使用。
platform 平台 使用平台,分为 all(全平台)、Android 和 iOS。
publishPeriod Integer 发布状态:

  • 1-内部灰度发布
  • 2-外部灰度发布
  • 3-正式发布
  • 4-回滚发布
  • 5-发布任务结束
releaseVersion String 发布版本号。
resourceType Integer 资源类型,固定为 4。
status Integer 状态。
packageType Integer 小程序包类型:

  • 1-功能包
  • 2-插件包
  • 3-真机测试包
  • 4-真机预览包

如果不传,默认为 1。目前尚未细分到四种,只有 12、34 两个分类,12 属于正式包,34 属于测试包。

创建小程序发布任务

请求 – CreateMcubeMiniTaskRequest

名称 类型 是否必填 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
publishType Integer 发布类型:

  • 2-灰度发布
  • 3-正式发布
publishMode Integer 如果 publishType 为3,则填 0 发布模式:

  • 1-白名单
  • 2-时间窗
memo String 发布描述。
id Long 只能传 0,标识是创建,不是修改。
greyEndtimeData String 否,当 publishMode 为 2 时必填。 灰度时间窗发布的结束时间,格式为 YYYY-MM-dd HH:mm:ss,时间必须大于当前时间并且与当前时间的间隔小于 7 天。
greyNum Integer 否,当 publishMode 为 2 时必填。 时间窗灰度的人数。
whitelistIds String 否,当 publishMode 为 1 时必填。 白名单主键 ID,多个使用 , 分隔。
packageId Long 发布的资源包主键 ID。
greyConfigInfo String 发布的高级规则条件,json 字符串,具体含义见下表。

高级规则

高级规则示例

  
  1. {"ruleElement":"city","operation":1,"value":"上海市,北京市,天津市"},{"ruleElement":"mobileModel","operation":2,"value":"REDMI NOTE 3,VIVO X5M"},{"ruleElement":"osVersion","operation":3,"value2":"9.2.1","value1":"9.2.1","value":"9.2.1-9.2.1"}

高级规则说明

名称 类型 说明
ruleElement String 规则类型:

  • city-城市
  • mobileModel-机型
  • netType-网络
  • osVersion-设备系统版本
value String 规则值,多个使用”,”分隔,当 operation 为 3 或者 4 时,value 值是 aa-bb 的格式,其中 aa 是较小的值,bb 是较大的值。
operation Integer 操作关系:

  • 1-包含
  • 2-不包含
  • 3-范围内
  • 4-在范围外

如果 ruleElement 为 city、mobileModel 和 netType 时,operation 只有:

  • 1-包含
  • 2-不包含

当 ruleElement 为 osVersion 时,operation 的值可以是 4 种里面的任意一种。

返回值 – CreateMcubeMiniTaskResponse

  
  1. {
  2. "createMiniTaskResult":{
  3. "miniTaskId":"5244",
  4. "resultMsg":"",
  5. "success":true
  6. },
  7. "requestId":"53103033-5018-4090-9FAC-1E1B556DA14F",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
createMiniTaskResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
miniTaskId String 创建的任务 ID。

获取小程序发布任务列表

请求 – ListMcubeMiniTasksRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
id String 任务对应的小程序资源包 ID。

返回值 – ListMcubeMiniTasksResponse

  
  1. {
  2. "listMiniTaskResult":{
  3. "miniTaskList":[
  4. {
  5. "appCode":"10EE034211053-default",
  6. "bizType":"nebula",
  7. "bundles":[ ],
  8. "creator":"",
  9. "gmtCreate":"2019-04-24 17:43:54",
  10. "gmtModified":"2019-04-24 17:43:54",
  11. "gmtModifiedStr":"2019-04-24 17:43:54",
  12. "greyConfigInfo":"{"operator":"and","subRules":[{"operator":"contains","left":["上海市","北京市","天津市"],"right":"city","defaultResult":false},{"operator":"excludes","left":["REDMI NOTE 3","VIVO X5M"],"right":"mobileModel","defaultResult":false},{"operator":"vLimitIn","exclusive":false,"left":{"lower":"9.2.1","upper":"9.2.1"},"right":"osVersion","defaultResult":false}],"defaultResult":false}",
  13. "greyEndtime":null,
  14. "greyEndtimeData":"",
  15. "greyNum":0,
  16. "id":212,
  17. "memo":"h5小包发布",
  18. "modifier":"",
  19. "packageId":572,
  20. "percent":0,
  21. "platform":"iOS",
  22. "productId":"10EE034211053-default-1234567812345678",
  23. "productVersion":"1.1.1.4",
  24. "publishMode":1,
  25. "publishType":2,
  26. "releaseVersion":"20190424103618",
  27. "resIds":"572",
  28. "status":1,
  29. "syncResult":"",
  30. "taskName":"1234",
  31. "taskStatus":1,
  32. "taskType":0,
  33. "taskVersion":1556099034158,
  34. "upgradeNoticeNum":0,
  35. "upgradeProgress":"",
  36. "whitelistIds":"931"
  37. }
  38. ],
  39. "resultMsg":"",
  40. "success":true
  41. },
  42. "requestId":"4A0C156E-0B8F-4007-9B3C-4EE267723361",
  43. "resultCode":"OK"
  44. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
listMiniTaskResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
appCode String appId+”-“+workspaceId
bizType String 小程序包为 nebula。
bundles Array 目前没有使用。
creator String 目前没有使用。
gmtCreate Date 创建时间。
gmtModified Date 更新时间。
gmtModifiedStr String 更新时间字符串。
greyConfigInfo String 高级规则的字符串,和上传时的展示方式不同,具体见 greyConfigInfo 字段内容解释
greyEndtime Date 时间窗灰度截止时间。
greyEndtimeData String 时间窗灰度截止时间字符串。
greyNum Integer 时间窗灰度人数。
id Long 当前发布任务主键 ID。
memo String 发布描述。
modifier String 更新者,没有使用。
packageId Long 当前任务对应小程序资源包的 ID。
percent Integer 灰度百分比,目前都是 0。
platform String 打当前发布任务的平台:all-双平台、iOS、Android。
productId String 产品id,appId + workspaceId + h5id
productVersion String 小程序资源包的版本号。
publishMode Integer 发布模型:

  • 0-默认值
  • 1-白名单
  • 2-时间窗
publishType Integer 发布类型:

  • 2-灰度发布
  • 3-正式发布
releaseVersion String 内部发布版本号
resIds String 对应的小程序资源包 ID。
status Integer 状态:

  • 0-无效
  • 1-有效
syncResult String 目前没有使用。
taskName String 任务名称,和小程序 App 名称相同。
taskStatus Integer 任务状态:

  • 0-待发布
  • 1-发布中
  • 2-已结束
  • 3-暂停
taskType Integer 任务类型:

  • 0-普通任务
  • 1-回滚任务
taskVersion Long 任务版本号,使用的是任务创建的当前时间。
upgradeNoticeNum Integer 目前没有使用。
upgradeProgress String 目前没有使用。
whitelistIds String 白名单主键 ID,多个使用 , 分隔。

greyConfigInfo 字段内容解释

名称 类型 说明
operator String 规则关系,and 表示“与”规则,对 subRules 里面的结果进行与操作。
defaultResult boolean 默认返回的结果。
subRules List 规则集合。
operator String 规则名称:

  • contains-包含
  • excludes-不包含
  • vLimitIn-在范围内
  • vLimitOut-在范围外
left 当 operator 为 contains 和 excludes 时,是 List 字符集合,每个元素表示一个规则的值。
当 operator 为 vLimitIn 和 vLimitOut 时,是一个对象,其中的 lower 表示较低的值,upper 表示较高的值。
见类型中描述。
right String 规则类型名称。
defaultResult Boolean 默认结果。

根据 id 查询指定的发布任务

请求 – QueryMcubeMiniTaskRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
taskId Long 想要查询的任务 ID 主键。

返回值 – QueryMcubeMiniTaskResponse

  
  1. {
  2. "queryMiniTaskResult":{
  3. "miniTaskInfo":{
  4. "appCode":"ONEXE9B092D052019-test",
  5. "gmtCreate":"2020-03-16T11:22:10+08:00",
  6. "gmtModified":"2020-03-16T11:22:10+08:00",
  7. "greyConfigInfo":"",
  8. "greyEndtimeData":"",
  9. "greyNum":0,
  10. "id":5244,
  11. "memo":"memo",
  12. "packageId":3209,
  13. "platform":"all",
  14. "productVersion":"1.1.1.2",
  15. "publishMode":0,
  16. "publishType":3,
  17. "status":"1",
  18. "taskStatus":1,
  19. "whitelistIds":""
  20. },
  21. "resultMsg":"",
  22. "success":true
  23. },
  24. "requestId":"C02CC6F5-9CDB-42C0-8967-9F728A48C7F6",
  25. "resultCode":"OK"
  26. }

返回值说明

返回结果同 获取小程序发布任务列表 的返回值。

修改任务状态

请求 – ChangeMcubeMiniTaskStatusRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
bizType String 传 nebula。
packageId Long 任务对应的小程序资源包的 ID。
taskId Long 当前发布任务的 ID。
taskStatus Long 需要改变到的状态:

  • 0-待发布
  • 1-发布中
  • 2-已结束
  • 3-暂停

返回值 – ChangeMcubeMiniTaskStatusResponse

  
  1. {
  2. "changeMiniTaskStatusResult":{
  3. "data":"处理成功",
  4. "resultMsg":"",
  5. "success":true
  6. },
  7. "requestId":"8F2A9BC1-3FDF-4578-A164-B305D6FB59B0",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
changeMiniTaskStatusResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

创建白名单

请求 – CreateMcubeWhitelistRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
whiteListName String 白名单名称,名称在 2-10 个字符之间。
whitelistType String 白名单类型:

  • normal-普通白名单
  • regular-正则白名单

返回值 – CreateMcubeWhitelistResponse

  
  1. {
  2. "createWhitelistResult":{
  3. "resultMsg":"",
  4. "success":true,
  5. "whitelistId":"2733"
  6. },
  7. "requestId":"72224B8A-351D-4FFD-8F0E-C1D21F0C22C8",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
createWhitelistResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
whitelistId String 创建的白名单的 ID。

获取白名单列表

请求 – ListMcubeWhitelistRequest

参数名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。

返回值 – ListMcubeWhitelistResponse

  
  1. {
  2. "listWhitelistResult":{
  3. "resultMsg":"",
  4. "success":true,
  5. "whitelists":[
  6. {
  7. "appCode":"ONEXE9B092D052019-test",
  8. "gmtCreate":"2020-03-16T12:38:14+08:00",
  9. "gmtModified":"2020-03-16T12:38:14+08:00",
  10. "id":2733,
  11. "whiteListCount":0,
  12. "whiteListName":"testWhite",
  13. "whitelistType":"normal"
  14. },
  15. {
  16. "appCode":"ONEXE9B092D052019-test",
  17. "gmtCreate":"2019-12-05T21:46:15+08:00",
  18. "gmtModified":"2019-12-05T21:46:15+08:00",
  19. "id":2701,
  20. "whiteListCount":0,
  21. "whiteListName":"23",
  22. "whitelistType":"normal"
  23. }
  24. ]
  25. },
  26. "requestId":"C33D3132-5E33-4744-B146-9BDF36D99A5E",
  27. "resultCode":"OK"
  28. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
listWhitelistResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
appCode String appId+”-“+workspaceId
gmtCreate Date 创建时间。
gmtModified Date 更新时间。
id Long 白名单 ID 主键。
whiteListCount Integer 白名单中 ID 数量。
whiteListName String 白名单名称。
whitelistType String 白名单类型:

  • normal-普通白名单
  • regular-正则白名单

增加白名单内容

请求 – UpdateMcubeWhitelistRequest

名称 类型 是否必传 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
keyIds String 否,与 ossUrl 二选一即可 白名单用户,多个 userId 用英文逗号 ,分隔。
ossUrl String 否,与 keyIds 二选一即可 白名单文件地址,每行一条记录,文件小于 5 M。
onexFlag Boolean 固定传值为 true
id String 白名单 ID。

返回值 – UpdateMcubeWhitelistResponse

  
  1. {
  2. "addWhitelistResult":{
  3. "addWhitelistInfo":{
  4. "failNum":0,
  5. "failUserIds":"",
  6. "successNum":2
  7. },
  8. "resultMsg":"",
  9. "success":true
  10. },
  11. "requestId":"A0462D16-824B-40E1-A000-66E0D2376B5B",
  12. "resultCode":"OK"
  13. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
addWhitelistResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
failNum Integer 添加失败的白名单数量。
failUserIds String 添加失败的白名单内容。
successNum Integer 上传成功的白名单数量。

删除白名单

请求 – DeleteMcubeWhitelistRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
id Integer 白名单主键 ID。

返回值 – DeleteMcubeWhitelistResponse

  
  1. {
  2. "deleteWhitelistResult":{
  3. "data":"1",
  4. "resultMsg":"",
  5. "success":true
  6. },
  7. "requestId":"26B80D2D-D62C-428D-8124-D0DC4968350B",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
deleteWhitelistResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
data String 删除的白名单数量。
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。

在 IDE 中进行小程序预览和 debug 时使用的白名单创建

请求 – CreateMcubeWhitelistForIdeRequest

名称 类型 说明
appId String 所属的 App。
workspaceId String 所属的 workspace。
tenantId String 所属的租户。
userId String 需要调用的用户的 ID。
whitelistValue String 白名单内容。

返回值 – CreateMcubeWhitelistForIdeResponse

  
  1. {
  2. "createWhitelistForIdeResult":{
  3. "resultMsg":"",
  4. "success":true,
  5. "whitelistId":"2734"
  6. },
  7. "requestId":"E59980F5-3AF1-4972-8830-F0A4848C4CA4",
  8. "resultCode":"OK"
  9. }

返回值说明

返回值名称 类型 说明
requestId String 标识请求的 ID。
resultCode String 正常情况下,请求返回的 code 是 OK。若有其他情况,则表明 API 请求异常。
createWhitelistForIdeResult Object 返回的具体对象,具体含义见下表。

在返回的对象中,包含的字段含义如下:

名称 类型 说明
resultMsg String 查询失败后的返回值。
success Boolean 查询是否成功。
whitelistId String 创建的白名单的 ID。

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注