Обновление отправки тестового пакета
Используйте этот метод в API отправки Microsoft Store для обновления существующей отправки тестового пакета. После успешного обновления отправки с помощью этого метода необходимо зафиксировать отправку для приема и публикации.
Дополнительные сведения о том, как этот метод вписывается в процесс создания отправки тестового пакета с помощью API отправки в Microsoft Store, см. в разделе "Управление отправкой тестового пакета".
Необходимые компоненты
Чтобы использовать этот метод, сначала необходимо выполнить следующие действия:
- Если вы этого еще не сделали, выполните все предварительные требования для API отправки Microsoft Store.
- Получите маркер доступа Azure AD для использования в заголовке запроса для этого метода. После получения маркера доступа у вас будет 60 минут, чтобы использовать его до истечения срока действия. После истечения срока действия маркера можно получить новый.
- Создайте отправку тестового пакета для одного из приложений. Это можно сделать в Центре партнеров или сделать это с помощью метода отправки тестового пакета.
Запросить
Этот метод имеет следующий синтаксис. В следующих разделах приведены примеры использования и описания текста заголовка и запроса.
Способ | URI запроса |
---|---|
PUT | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/flights/{flightId}/submissions/{submissionId} |
Заголовок запроса
Верхний колонтитул | Тип | Описание |
---|---|---|
Авторизация | строка | Обязательный. Маркер доступа Azure AD в маркере> носителя<формы. |
Параметры запроса
Имя. | Тип | Описание |
---|---|---|
applicationId | строка | Обязательный. Идентификатор магазина приложения, для которого требуется обновить отправку тестового пакета. Дополнительные сведения об идентификаторе Магазина см. в разделе "Просмотр сведений об удостоверении приложения". |
flightId | строка | Обязательный. Идентификатор тестового пакета, для которого требуется обновить отправку. Этот идентификатор доступен в данных ответа для запросов на создание тестового пакета и получение пакетов для приложения. Для полета, созданного в Центре партнеров, этот идентификатор также доступен в URL-адресе страницы тестовой страницы в Центре партнеров. |
submissionId | строка | Обязательный. Идентификатор обновляемой отправки. Этот идентификатор доступен в данных ответа для запросов на создание отправки тестового пакета. Для отправки, созданной в Центре партнеров, этот идентификатор также доступен в URL-адресе страницы отправки в Центре партнеров. |
packageId | строка | Обязательный. Идентификатор существующего пакета. |
Текст запроса
Текст запроса имеет следующие параметры.
Значение | Тип | Описание |
---|---|---|
flightPackages | array | Содержит объекты, предоставляющие сведения о каждом пакете в отправке. Дополнительные сведения о значениях в тексте ответа см. в разделе "Ресурс пакета flight". При вызове этого метода для обновления отправки приложения в тексте запроса требуются только значения fileName, fileStatus, minimumDirectXVersion и minimumSystemRam этих объектов. Остальные значения заполняются Центром партнеров. |
packageDeliveryOptions | объект | Содержит постепенное развертывание пакета и обязательные параметры обновления для отправки. Дополнительные сведения см. в разделе "Параметры доставки пакетов". |
targetPublishMode | строка | Режим публикации для отправки. Это может быть одно из следующих значений:
|
targetPublishDate | строка | Дата публикации для отправки в формате ISO 8601, если targetPublishMode имеет значение SpecificDate. |
notesForCertification | строка | Предоставляет дополнительные сведения для тестировщиков сертификации, таких как учетные данные тестовой учетной записи и шаги для доступа к функциям и проверке. Дополнительные сведения см. в заметках о сертификации. |
Пример запроса
В следующем примере показано, как обновить отправку тестового пакета для приложения.
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": [
{
"id": "existingPackage.Id",
"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."
}
Response
В следующем примере показан текст ответа 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 | Отправка тестового пакета не может быть обновлена из-за текущего состояния приложения, или приложение использует функцию Центра партнеров, которая в настоящее время не поддерживается API отправки Microsoft Store. |