Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте этот метод в API отправки Microsoft Store для обновления существующего дополнения (также известного как внутрипрограммный продукт или IAP). После успешного обновления отправки с помощью этого метода необходимо подтвердить её для приема и публикации.
Дополнительные сведения о том, как этот метод вписывается в процесс отправки надстройки с помощью API отправки Microsoft Store, смотрите в разделе Оформление отправки надстроек.
Необходимые условия
Чтобы использовать этот метод, сначала необходимо выполнить следующие действия:
- Если вы еще этого не сделали, выполните все предварительные требования для API отправки в Microsoft Store.
- Получите токен доступа Azure AD, чтобы использовать его в заголовке запроса для этого метода. После получения маркера доступа у вас есть 60 минут, чтобы использовать его до истечения срока действия. После истечения срока действия токена вы можете получить новый.
- Создайте дополнение для одного из ваших приложений. Это можно сделать в Центре партнеров или с помощью метода отправки надстроек.
Просьба
Этот метод имеет следующий синтаксис. В следующих разделах приведены примеры использования и описания текста заголовка и запроса.
Метод | URI запроса |
---|---|
КЛАСТЬ | https://manage.devcenter.microsoft.com/v1.0/my/inappproducts/{inAppProductId}/submissions/{submissionId} |
Заголовок запроса
Заголовок | Тип | Описание |
---|---|---|
Авторизация | струна | Обязательно. Токен доступа Azure AD в формате токен Bearer<токена>. |
Параметры запроса
Имя | Тип | Описание |
---|---|---|
идентификатор продукта в приложении (inAppProductId) | струна | Обязательно. Идентификатор магазина для надстройки, заявку которой нужно обновить. Идентификатор Магазина доступен в Центре партнеров, и он включен в ответные данные для запросов на создать надстройку или получить сведения о надстройке. |
идентификатор отправки | струна | Обязательно. Идентификатор отправки для обновления. Этот идентификатор доступен в данных ответа для запросов созданияотправки надстройки. Для отправки, созданной в Центре партнеров, этот идентификатор также доступен в URL-адресе страницы отправки в Центре партнеров. |
Текст запроса
Текст запроса имеет следующие параметры.
Ценность | Тип | Описание |
---|---|---|
тип контента | струна | Тип содержимого, предоставляемый в надстройке. Это может быть одно из следующих значений:
|
Ключевые слова | массив | Массив строк, содержащих до 10 ключевых слов для дополнения. Приложение может запрашивать надстройки с помощью этих ключевых слов. |
продолжительность жизни | струна | Срок службы надстройки. Это может быть одно из следующих значений:
|
Объявления | объект | Объект, содержащий информацию о списке для надстройки. Дополнительные сведения см. в разделе «Перечисление ресурсов». |
ценообразование | объект | Объект, содержащий сведения о ценах для дополнения. Дополнительные сведения см. в ресурсах по ценообразованию . |
режим публикации цели | струна | Режим публикации для отправки. Это может быть одно из следующих значений:
|
целеваяДатаПубликации | струна | Дата публикации для отправки в формате ISO 8601, если targetPublishMode установлен на SpecificDate. |
ярлык | струна | Настраиваемые данные разработчика для плагина (эта информация ранее называлась тегом ). |
видимость | струна | Видимость надстройки. Это может быть одно из следующих значений:
|
Пример запроса
В следующем примере показано, как обновить отправку надстройки.
PUT https://manage.devcenter.microsoft.com/v1.0/my/inappproducts/9NBLGGH4TNMP/submissions/1152921504621230023 HTTP/1.1
Authorization: Bearer <your access token>
Content-Type: application/json
{
"contentType": "EMagazine",
"keywords": [
"books"
],
"lifetime": "FiveDays",
"listings": {
"en": {
"description": "English add-on description",
"icon": {
"fileName": "add-on-en-us-listing2.png",
"fileStatus": "Uploaded"
},
"title": "Add-on Title (English)"
},
"ru": {
"description": "Russian add-on description",
"icon": {
"fileName": "add-on-ru-listing.png",
"fileStatus": "Uploaded"
},
"title": "Add-on Title (Russian)"
}
},
"pricing": {
"marketSpecificPricings": {
"RU": "Tier3",
"US": "Tier4",
},
"sales": [],
"priceId": "Free"
},
"targetPublishDate": "2016-03-15T05:10:58.047Z",
"targetPublishMode": "Immediate",
"tag": "SampleTag",
"visibility": "Public",
}
Ответ
В следующем примере показан текст ответа JSON для успешного вызова этого метода. Тело ответа содержит информацию об обновленной заявке. Дополнительные сведения о значениях в тексте ответа см. в ресурсе отправки надстройки.
{
"id": "1152921504621243680",
"contentType": "EMagazine",
"keywords": [
"books"
],
"lifetime": "FiveDays",
"listings": {
"en": {
"description": "English add-on description",
"icon": {
"fileName": "add-on-en-us-listing2.png",
"fileStatus": "Uploaded"
},
"title": "Add-on Title (English)"
},
"ru": {
"description": "Russian add-on description",
"icon": {
"fileName": "add-on-ru-listing.png",
"fileStatus": "Uploaded"
},
"title": "Add-on Title (Russian)"
}
},
"pricing": {
"marketSpecificPricings": {
"RU": "Tier3",
"US": "Tier4",
},
"sales": [],
"priceId": "Free"
},
"targetPublishDate": "2016-03-15T05:10:58.047Z",
"targetPublishMode": "Immediate",
"tag": "SampleTag",
"visibility": "Public",
"status": "PendingCommit",
"statusDetails": {
"errors": [
{
"code": "None",
"details": "string"
}
],
"warnings": [
{
"code": "ListingOptOutWarning",
"details": "You have removed listing language(s): []"
}
],
"certificationReports": [
{
}
]
},
"fileUploadUrl": "https://productingestionbin1.blob.core.windows.net/ingestion/26920f66-b592-4439-9a9d-fb0f014902ec?sv=2014-02-14&sr=b&sig=usAN0kNFNnYE2tGQBI%2BARQWejX1Guiz7hdFtRhyK%2Bog%3D&se=2016-06-17T20:45:51Z&sp=rwl",
"friendlyName": "Submission 2"
}
Коды ошибок
Если запрос не может быть выполнен успешно, ответ будет содержать один из следующих кодов ошибок HTTP.
Код ошибки | Описание |
---|---|
400 | Обновить отправку не удалось, поскольку запрос недопустим. |
409 | Невозможно обновить отправку из-за текущего состояния надстройки или потому, что надстройка использует функцию Центра партнеров, которая в настоящее время не поддерживается API отправки Microsoft Store. |