创建软件包外部测试版

在 Microsoft Store 提交 API 中使用此方法,可为注册到合作伙伴中心帐户的应用创建一个软件包外部测试版。

注意

此方法无需任何提交即可创建软件包外部测试版。 若要创建软件包外部测试版的提交,请参阅管理软件包外部测试版提交中的方法。

必备条件

若要使用此方法,首先需要执行以下操作:

  • 如果尚未开始操作,请先完成 Microsoft Store 提交 API 的所有先决条件
  • 获取 Azure AD 访问令牌,以供在此方法的请求标头中使用。 获取访问令牌后,在它到期前,你有 60 分钟的使用时间。 该令牌到期后,可以获取新的令牌。

请求

此方法具有以下语法。 请参阅以下部分,获取标头和请求正文的使用示例和描述。

方法 请求 URI
POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights

请求头

标头 类型 说明
授权 字符串 必需。 Azure AD 访问令牌的格式为 Bearertoken<>。

请求参数

名称 Type 说明
applicationId 字符串 必需。 要创建软件包外部测试版的应用的应用商店 ID。 有关应用商店 ID 的详细信息,请参阅查看应用标识详细信息

请求正文

请求正文具有以下参数。

参数 类型 描述 必须
friendlyName 字符串 软件包外部测试版的名称,如开发人员所指定。
groupIds array 包含与软件包外部测试版关联的外部测试版组 ID 的字符串数组。 有关外部测试版组的详细信息,请参阅软件包外部测试版
rankHigherThan string 排名紧跟在当前软件包外部测试版之后的软件包外部测试版的友好名称。 如果未设置此参数,新软件包外部测试版在所有软件包外部测试版中排名最高。 有关排名的外部测试版组的详细信息,请参阅 软件包外部测试版

请求示例

以下示例演示了如何为具有应用商店 ID 9WZDNCRD911W 的应用创建新的软件包外部测试版。

POST https://manage.devcenter.microsoft.com/v1.0/my/applications/9NBLGGH4R315/flights HTTP/1.1
Authorization: Bearer eyJ0eXAiOiJKV1Q...
Content-Type: application/json
{
  "friendlyName": "myflight",
  "groupIds": [
    0
  ],
  "rankHigherThan": null
}

响应

以下示例演示了成功调用此方法的 JSON 响应正文。 有关响应正文中这些值的更多详细信息,请参阅以下部分。

{
  "flightId": "43e448df-97c9-4a43-a0bc-2a445e736bcd",
  "friendlyName": "myflight",
  "groupIds": [
    "0"
  ],
  "rankHigherThan": "671c2857-725e-4faf-9e9e-ea1191ef879c"
}

响应正文

类型 说明
flightId string 软件包外部测试版的 ID。 此值由合作伙伴中心提供。
friendlyName 字符串 软件包外部测试版的名称,如请求中所指定。
groupIds array 包含与软件包外部测试版关联的外部测试版组 ID 的字符串数组,如请求中所指定。 有关外部测试版组的详细信息,请参阅软件包外部测试版
rankHigherThan string 排名紧跟在当前软件包外部测试版之后的软件包外部测试版的友好名称,如请求中所指定。 有关排名的外部测试版组的详细信息,请参阅 软件包外部测试版

错误代码

如果无法成功完成请求,该响应中会包含以下 HTTP 错误代码之一。

错误代码 说明
400 请求无效。
409 由于应用的当前状态,或者应用使用的合作伙伴中心功能当前不受 Microsoft Store 提交 API 支持,所以无法创建软件包外部测试版。