更新套件正式發行前小眾測試版提交

在 Microsoft Store 提交 API 中使用此方法,更新現有的套件發行小眾測試版提交。 使用此方法成功更新提交之後,您必須 認可提交 以進行擷取和發佈。

如需如何使用 Microsoft Store 提交 API 將此方法融入建立套件發行小眾測試版提交程序的詳細資訊,請參閱管理套件發行小眾測試版提交

必要條件

要使用此方法,您需要先執行以下操作:

  • 如果您尚未執行此操作,請完成 Microsoft Store 提交 API 的所有必要條件
  • 取得 Azure AD 存取權杖以便在此方法的要求標頭中使用 。 取得存取權杖之後,您在其到期之前有 60 分鐘的時間可以使用。 權杖到期之後,您可以取得新的權杖。
  • 為其中一個應用程式建立套件發行小眾測試版提交。 您可以在合作夥伴中心執行此動作,或使用建立套件發行小眾測試版提交方法來執行此動作。

要求

此方法具有下列語法。 如需標頭和要求本文的使用範例和描述,請參閱下列各節。

方法 要求 URI
PUT https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId}

要求標頭

標題 類型 描述
授權 string 必要。 持有人<權杖>形式的Azure AD 存取權杖。

要求參數

名稱 類型​​ 描述
applicationId string 必要。 您要為其更新套件發行小眾測試版提交之應用程式的 Store ID。 如需 Store 識別碼的詳細資訊,請參閱檢視應用程式識別詳細資料
flightId string 必要。 您要為其更新提交之套件發行小眾測試版的 ID。 此識別碼可在要求建立套件發行小眾測試版要求的回應資料中取得,並取得應用程式的套件發行小眾測試版。 針對在合作夥伴中心建立的發行小眾測試版,此識別碼也可以在合作夥伴中心發行小眾測試版頁面的 URL 中取得。
submissionId string 必要。 提交的識別碼更新。 此標識碼可在要求建立套件發行小眾測試版提交的回應資料中取得。 針對在合作夥伴中心建立的提交,此識別碼也可以在合作夥伴中心提交頁面的 URL 中取得。

要求本文

要求本文具有下列參數。

類型 描述
flightPackages 陣列 包含為提交中每個套件提供詳細資料的物件。 如需回應本文中關於值的詳細資訊,請參閱發行小眾測試版套件資源。 呼叫此方法以更新應用程式提交時,要求本文中只需要 這些物件的 fileNamefileStatusminimumDirectXVersionminimumSystemRam 值。 合作夥伴中心會填入其他值。
packageDeliveryOptions object 包含提交的漸進式套件推出模式和強制更新設定。 如需詳細資訊,請參閱 封裝傳遞選項物件
targetPublishMode string 提交的發佈模式。 這可以是下列其中一值:
  • 立即
  • 手動
  • SpecificDate
targetPublishDate string 如果 targetPublishMode 設定為 SpecificDate,則會以 ISO 8601 格式顯示提交的發行日期。
notesForCertification string 提供認證測試人員的額外資訊,例如:測試帳戶憑證,以及存取和驗證功能的步驟。 如需詳細資訊,請參閱認證注意事項

要求範例

下列範例示範如何為應用程式更新套件發行小眾測試版提交。

PUT https://manage.devcenter.microsoft.com/v1.0/my/applications/9NBLGGH4R315/flights/43e448df-97c9-4a43-a0bc-2a445e736bcd/submissions/1152921504621243649 HTTP/1.1
Authorization: Bearer <your access token>
Content-Type: application/json
{
  "flightPackages": [
    {
      "fileName": "newPackage.appx",
      "fileStatus": "PendingUpload",
      "minimumDirectXVersion": "None",
      "minimumSystemRam": "None"
    }
  ],
  "packageDeliveryOptions": {
    "packageRollout": {
        "isPackageRollout": false,
        "packageRolloutPercentage": 0.0,
        "packageRolloutStatus": "PackageRolloutNotStarted",
        "fallbackSubmissionId": "0"
    },
    "isMandatoryUpdate": false,
    "mandatoryUpdateEffectiveDate": "1601-01-01T00:00:00.0000000Z"
  },
  "targetPublishMode": "Immediate",
  "targetPublishDate": "",
  "notesForCertification": "No special steps are required for certification of this app."
}

回應

下面的範例示範成功呼叫此方法的 JSON 回應本文。 回應本文包含已更新提交的相關資訊。 如需關於回應本文中的值的詳細資訊,請參閱套件發行小眾測試版提交資源

{
  "id": "1152921504621243649",
  "flightId": "cd2e368a-0da5-4026-9f34-0e7934bc6f23",
  "status": "PendingCommit",
  "statusDetails": {
    "errors": [],
    "warnings": [],
    "certificationReports": []
  },
  "flightPackages": [
    {
      "fileName": "newPackage.appx",
      "fileStatus": "PendingUpload",
      "id": "",
      "version": "1.0.0.0",
      "languages": ["en-us"],
      "capabilities": [],
      "minimumDirectXVersion": "None",
      "minimumSystemRam": "None"
    }
  ],
  "packageDeliveryOptions": {
    "packageRollout": {
        "isPackageRollout": false,
        "packageRolloutPercentage": 0.0,
        "packageRolloutStatus": "PackageRolloutNotStarted",
        "fallbackSubmissionId": "0"
    },
    "isMandatoryUpdate": false,
    "mandatoryUpdateEffectiveDate": "1601-01-01T00:00:00.0000000Z"
  },
  "fileUploadUrl": "https://productingestionbin1.blob.core.windows.net/ingestion/8b389577-5d5e-4cbe-a744-1ff2e97a9eb8?sv=2014-02-14&sr=b&sig=wgMCQPjPDkuuxNLkeG35rfHaMToebCxBNMPw7WABdXU%3D&se=2016-06-17T21:29:44Z&sp=rwl",
  "targetPublishMode": "Immediate",
  "targetPublishDate": "",
  "notesForCertification": "No special steps are required for certification of this app."
}

錯誤碼

如果要求無法成功完成,回應將會包含下列其中一個 HTTP 錯誤碼。

錯誤碼 名描述
400 無法更新套件發行小眾測試版提交,因為要求無效。
409 無法更新套件發行小眾測試版提交,因為應用程式的目前狀態,或應用程式使用 Microsoft Store 提交 API 目前不支援的合作夥伴中心功能。