Поделиться через


Обновление отправки приложения

Используйте этот метод в API отправки Microsoft Store для обновления существующей отправки приложения. После успешного обновления отправки с помощью этого метода необходимо зафиксировать отправки для приема и публикации.

Дополнительные сведения о том, как этот метод вписывается в процесс создания отправки приложения с помощью API отправки в Microsoft Store, см. в разделе Управление отправкой приложений.

Необходимые условия

Чтобы использовать этот метод, сначала необходимо выполнить следующие действия:

  • Если это еще не сделано, выполните все предварительные требования для API отправки Microsoft Store.
  • Получите маркер доступа Azure AD для использования в заголовке запроса для этого метода. После получения маркера доступа у вас есть 60 минут, чтобы использовать его до истечения срока действия. После истечения срока действия токена можно получить новый.
  • Создайте заявку для одного из ваших приложений. Это можно сделать в Центре партнеров или с помощью создать метод отправки приложения.

Просьба

Этот метод имеет следующий синтаксис. В следующих разделах приведены примеры использования и описания текста заголовка и запроса.

Метод URI запроса
КЛАСТЬ https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}

Заголовок запроса

Заголовок Тип Описание
Авторизация струна Обязательно. Токен доступа Azure AD в форме токен типа Bearer<токен>.

Параметры запроса

Имя Тип Описание
applicationId струна Обязательно. Идентификатор приложения в магазине, для которого требуется обновить представление. Дополнительные сведения об ID магазина см. в разделе Просмотр сведений о удостоверении приложения.
идентификатор заявки струна Обязательно. Идентификатор отправки, которую необходимо обновить. Этот идентификатор доступен в данных ответа для запросов созданияотправки приложения. Для отправки, созданной в Центре партнеров, этот идентификатор также доступен в URL-адресе страницы отправки в Центре партнеров.

Текст запроса

Текст запроса имеет следующие параметры.

Ценность Тип Описание
категория приложения струна Строка, указывающая категорию и/или подкатегорию для вашего приложения. Категории и подкатегории объединяются в одну строку с символом подчеркивания "_", например BooksAndReference_EReader.
ценообразование объект Объект, содержащий сведения о ценах для приложения. Дополнительные сведения см. в разделе ценовых ресурсов.
видимость струна Видимость приложения. Это может быть одно из следующих значений:
  • Скрытый
  • Публика
  • Частный
  • NotSet
режим публикации цели струна Режим публикации для представления. Это может быть одно из следующих значений:
  • Немедленный
  • Вручную
  • КонкретнаяДата
ЦелеваяДатаПубликации струна Дата публикации для отправки в формате ISO 8601, если targetPublishMode установлен на SpecificDate.
Объявления объект Словарь пар "ключ и значение", в котором каждый ключ является кодом страны, а каждое значение представляет собой объект ресурса списка, содержащий информацию о списке приложения.
Аппаратные настройки массив Массив строк, определяющих параметры оборудования для вашего приложения. Это может быть одно из следующих значений:
  • Трогать
  • Клавиатура
  • Мышь
  • Фотоаппарат
  • NfcHce
  • NFC
  • BluetoothLE
  • Телефония
настроеноАвтоматическоеРезервноеКопирование булевый Указывает, могут ли Windows включать данные приложения в автоматические резервные копии в OneDrive. Дополнительные сведения см. в декларациях приложений.
можно установить на съемный носитель булев Указывает, могут ли клиенты устанавливать приложение в съемный хранилище. Дополнительные сведения см. в Объявлениях Приложений.
isGameDvrEnabled булев Указывает, включён ли DVR игр в приложении.
Игровые настройки объект Массив, содержащий один ресурс для игровых опций, определяющий настройки, связанные с игрой для приложения.
имеет внешние продукты в приложении булевый Указывает, позволяет ли ваше приложение совершать покупки за пределами коммерческой системы Microsoft Store. Дополнительные сведения см. в декларациях приложений.
соответствоватьРуководящимПринципамДоступности булев Указывает, проверено ли ваше приложение в соответствии с рекомендациями по специальным возможностям. Дополнительные сведения см. в декларациях приложений.
заметки для сертификации струна Содержит заметки о сертификации для вашего приложения.
пакеты приложений массив Содержит объекты, предоставляющие сведения о каждом пакете в отправке. Дополнительные сведения см. в разделе «Пакет приложения». При вызове этого метода для обновления отправки приложения в теле запроса требуются только значения fileName, fileStatus, minimumDirectXVersionи minimumSystemRam этих объектов. Остальные значения заполняются Центром партнеров.
параметры доставки посылки объект Содержит постепенное развертывание пакета и обязательные параметры обновления для отправки. Для получения дополнительной информации см. объект параметров доставки пакета .
лицензирование для предприятий струна Одно из корпоративных значений лицензирования значений, указывающих на поведение корпоративного лицензирования для приложения.
разрешить Microsoft определять доступность приложений для будущих семейств устройств булевый Указывает, разрешено ли корпорации Майкрософт сделать приложение доступным для будущих семейств устройств Windows 10 и Windows 11.
разрешитьЦелевыеБудущиеСемействаУстройств булев Указывает, разрешено ли вашему приложению нацеливаться на будущие семейства устройств Windows 10 и Windows 11.
Прицепы массив Массив, содержащий до ресурсов трейлера, представляющих видео трейлеры для описания приложения.

Пример запроса

В следующем примере показано, как обновить отправку приложения.

PUT https://manage.devcenter.microsoft.com/v1.0/my/applications/9NBLGGH4R315/submissions/1152921504621230023 HTTP/1.1
Authorization: Bearer <your access token>
Content-Type: application/json
{
  "applicationCategory": "BooksAndReference_EReader",
  "pricing": {
    "trialPeriod": "FifteenDays",
    "marketSpecificPricings": {},
    "sales": [],
    "priceId": "Tier2"
  },
  "visibility": "Public",
  "targetPublishMode": "Manual",
  "targetPublishDate": "1601-01-01T00:00:00Z",
  "listings": {
    "en-us": {
      "baseListing": {
        "copyrightAndTrademarkInfo": "",
        "keywords": [
		      "epub"
		    ],
        "licenseTerms": "",
        "privacyPolicy": "",
        "supportContact": "",
        "websiteUrl": "",
        "description": "Description",
        "features": [
		      "Free ebook reader"
		    ],
        "releaseNotes": "",
        "images": [
          {
            "fileName": "contoso.png",
            "fileStatus": "Uploaded",
            "id": "1152921504672272757",
            "imageType": "Screenshot"
          }
        ],
        "recommendedHardware": [],
        "title": "Contoso ebook reader"
      },
      "platformOverrides": {
        "Windows81": {
          "description": "Ebook reader for Windows 8.1"
        }
      }
    }
  },
  "hardwarePreferences": [
    "Touch"
  ],
  "automaticBackupEnabled": false,
  "canInstallOnRemovableMedia": true,
  "isGameDvrEnabled": false,
  "gamingOptions": [],
  "hasExternalInAppProducts": false,
  "meetAccessibilityGuidelines": true,
  "notesForCertification": "",
  "applicationPackages": [
    {
      "fileName": "contoso_app.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"
  },
  "enterpriseLicensing": "Online",
  "allowMicrosoftDecideAppAvailabilityToFutureDeviceFamilies": true,
  "allowTargetFutureDeviceFamilies": {
    "Desktop": false,
    "Mobile": true,
    "Holographic": true,
    "Xbox": false,
    "Team": true
  },
  "trailers": []
}

Ответ

В следующем примере показан текст ответа JSON для успешного вызова этого метода. Текст ответа содержит сведения об обновленной отправке. Для получения дополнительной информации о значениях в теле ответа см. ресурс отправки приложений .

{
  "id": "1152921504621243540",
  "applicationCategory": "BooksAndReference_EReader",
  "pricing": {
    "trialPeriod": "FifteenDays",
    "marketSpecificPricings": {},
    "sales": [],
    "priceId": "Tier2"
  },
  "visibility": "Public",
  "targetPublishMode": "Manual",
  "targetPublishDate": "1601-01-01T00:00:00Z",
  "listings": {
    "en-us": {
      "baseListing": {
        "copyrightAndTrademarkInfo": "",
        "keywords": [
           "epub"
        ],
        "licenseTerms": "",
        "privacyPolicy": "",
        "supportContact": "",
        "websiteUrl": "",
        "description": "Description",
        "features": [
          "Free ebook reader"
        ],
        "releaseNotes": "",
        "images": [
          {
            "fileName": "contoso.png",
            "fileStatus": "Uploaded",
            "id": "1152921504672272757",
            "imageType": "Screenshot"
          }
        ],
        "recommendedHardware": [],
        "title": "Contoso ebook reader"
      },
      "platformOverrides": {
        "Windows81": {
          "description": "Ebook reader for Windows 8.1",
        }
      }
    }
  },
  "hardwarePreferences": [
    "Touch"
  ],
  "automaticBackupEnabled": false,
  "canInstallOnRemovableMedia": true,
  "isGameDvrEnabled": false,
  "gamingOptions": [],
  "hasExternalInAppProducts": false,
  "meetAccessibilityGuidelines": true,
  "notesForCertification": "",
  "status": "PendingCommit",
  "statusDetails": {
    "errors": [],
    "warnings": [],
    "certificationReports": []
  },
  "fileUploadUrl": "https://productingestionbin1.blob.core.windows.net/ingestion/387a9ea8-a412-43a9-8fb3-a38d03eb483d?sv=2014-02-14&sr=b&sig=sdd12JmoaT6BhvC%2BZUrwRweA%2Fkvj%2BEBCY09C2SZZowg%3D&se=2016-06-17T18:32:26Z&sp=rwl",
  "applicationPackages": [
    {
      "fileName": "contoso_app.appx",
      "fileStatus": "PendingUpload",
      "id": "1152921504620138797",
      "version": "1.0.0.0",
      "architecture": "ARM",
      "languages": [
        "en-US"
      ],
      "capabilities": [
        "ID_RESOLUTION_HD720P",
        "ID_RESOLUTION_WVGA",
        "ID_RESOLUTION_WXGA"
      ],
      "minimumDirectXVersion": "None",
      "minimumSystemRam": "None",
      "targetDeviceFamilies": [
        "Windows.Mobile min version 10.0.10240.0"
      ]
    }
  ],
  "packageDeliveryOptions": {
    "packageRollout": {
        "isPackageRollout": false,
        "packageRolloutPercentage": 0.0,
        "packageRolloutStatus": "PackageRolloutNotStarted",
        "fallbackSubmissionId": "0"
    },
    "isMandatoryUpdate": false,
    "mandatoryUpdateEffectiveDate": "1601-01-01T00:00:00.0000000Z"
  },
  "enterpriseLicensing": "Online",
  "allowMicrosoftDecideAppAvailabilityToFutureDeviceFamilies": true,
  "allowTargetFutureDeviceFamilies": {
    "Desktop": false,
    "Mobile": true,
    "Holographic": true,
    "Xbox": false,
    "Team": true
  },
  "friendlyName": "Submission 2",
  "trailers": []
}

Коды ошибок

Если запрос не может быть выполнен успешно, ответ будет содержать один из следующих кодов ошибок HTTP.

Код ошибки Описание
400 Не удалось обновить запрос, так как запрос недопустим.
409 Не удалось обновить заявку из-за текущего состояния приложения или приложение использует функцию Центра партнеров , которая в настоящее время не поддерживается API заявок Microsoft Store.