REST Resource: edits.tracks

Ресурс: Трек

Конфигурация пути. Ресурс для TracksService.

JSON-представление
{
  "track": string,
  "releases": [
    {
      object (Release)
    }
  ]
}
Поля
track

string

Идентификатор трека.

Для обозначения форм-фактора используется специальный префикс, например wear:production , automotive:production .

Подробнее о названии трассы

releases[]

object ( Release )

В запросе на чтение обозначает все активные релизы в треке. В запросе на обновление обозначает желаемые изменения.

Выпускать

Выпуск внутри трека.

JSON-представление
{
  "name": string,
  "versionCodes": [
    string
  ],
  "releaseNotes": [
    {
      object (LocalizedText)
    }
  ],
  "status": enum (Status),
  "userFraction": number,
  "countryTargeting": {
    object (CountryTargeting)
  },
  "inAppUpdatePriority": integer
}
Поля
name

string

Название релиза. Необязательно должно быть уникальным. Если не указано, название генерируется на основе versionName APK-файла. Если релиз содержит несколько APK-файлов, название генерируется на основе даты.

versionCodes[]

string ( int64 format)

Коды версий всех APK-файлов в релизе. Необходимо указать коды версий, чтобы сохранить их из предыдущих релизов.

releaseNotes[]

object ( LocalizedText )

Описание нововведений в этом релизе.

status

enum ( Status )

Статус релиза.

userFraction

number

Доля пользователей, имеющих право на поэтапный выпуск. 0 < доля < 1. Может быть установлено только при статусе «в процессе» или «остановлено».

countryTargeting

object ( CountryTargeting )

Ограничивает выпуск определенным набором стран. Обратите внимание, что это можно установить только для релизов, находящихся в процессе разработки (inProgress) в рамках производственного процесса.

inAppUpdatePriority

integer

Приоритет обновления приложения в релизе. Все вновь добавленные APK-файлы в релизе будут рассматриваться с этим приоритетом. Может принимать значения в диапазоне [0, 5], где 5 — наивысший приоритет. По умолчанию — 0. Значение inAppUpdatePriority нельзя изменить после выпуска релиза. См. https://developer.android.com/guide/playcore/in-app-updates .

Локализованный текст

Локализованный текст на заданном языке.

JSON-представление
{
  "language": string,
  "text": string
}
Поля
language

string

Код локализации языка (языковой тег BCP-47; например, "de-AT" для австрийского немецкого).

text

string

Текст на заданном языке.

Статус

Статус релиза.

Перечисления
statusUnspecified Статус не указан.
draft APK-файлы данной версии не предоставляются пользователям.
inProgress APK-файлы релиза предоставляются лишь небольшой части пользователей, определяемой параметром 'userFraction'.
halted APK-файлы, относящиеся к данной версии, больше не будут предоставляться пользователям. Пользователи, у которых эти APK-файлы уже установлены, не затронуты.
completed В данной версии никаких дальнейших изменений не будет. APK-файлы предоставляются всем пользователям, за исключением тех, кто имеет право на получение APK-файлов более новой версии.

Целевая страна

Спецификация целевого назначения по странам.

JSON-представление
{
  "countries": [
    string
  ],
  "includeRestOfWorld": boolean
}
Поля
countries[]

string

Целевые страны, указанные в виде двухбуквенных кодов CLDR .

includeRestOfWorld

boolean

Включите в список «остальной мир», а также страны, являющиеся объектом целенаправленной атаки.

Методы

create

Создаёт новую дорожку.

get

Получает трек.

list

Отображает список всех треков.

patch

Заделывает дорожку.

update

Обновляет трек.

коды ошибок

При работе с этим ресурсом возвращаются следующие коды ошибок HTTP:

Код ошибки Причина Описание Разрешение
400 invalidValue В запросе было предоставлено недопустимое значение. Такая ошибка часто возникает при получении некорректного или недействительного токена покупки. Исправьте недопустимое значение поля в теле запроса или параметрах в соответствии со справочником API.
400 required В запросе отсутствует обязательное поле или параметр. Ознакомьтесь с документацией API, чтобы убедиться в наличии всех обязательных полей и параметров.
403 userInsufficientPermission У пользователя недостаточно прав для выполнения запрошенной операции. Убедитесь, что авторизованный пользователь имеет необходимые разрешения в консоли Google Play. Дополнительные сведения см. в разделе «Использование служебной учетной записи» .
404 notFound Запрошенный ресурс не найден. Убедитесь в правильности идентификаторов (например, токен покупки, название пакета, идентификатор продукта, идентификатор подписки).
409 concurrentUpdate Была предпринята попытка обновить объект, который обновляется одновременно с первым. Повторите запрос с экспоненциальной задержкой. Избегайте одновременных изменений одного и того же ресурса.
5xx Generic error Общая ошибка на сервере Google Play. Повторите запрос.

Если проблема не исчезнет, ​​обратитесь к своему менеджеру аккаунта Google Play или отправьте запрос в службу поддержки. Рекомендуем проверить панель состояния Play на наличие известных сбоев.