На этой странице содержится техническая справочная информация об API веб-службы VersionHistory.
Весь доступ к API осуществляется через HTTPS и доступен по адресу https://versionhistory.googleapis.com/v1
.
Версия
Версия – это конкретный экземпляр Chrome, который используют пользователи.
Получить информацию о версии для данной платформы и канала.
Перечисляет все версии Chrome для данной платформы и канала.
GET /{product}/platforms/{platform}/channels/{channel}/versions
Имя | Описание |
---|---|
product | Идентификатор продукта . |
platform | Идентификатор платформы . |
channel | Идентификатор канала . |
Выпускать
Релиз — это интервал, в течение которого пользователи использовали определенную версию Chrome. Конечные точки выпуска также предоставляют информацию о том, какая часть пользователей использовала эту версию Chrome в течение этого интервала.
Получить все выпуски
Перечисляет все выпуски для данной платформы, канала и версии.
GET /{product}/platforms/{platform}/channels/{channel}/versions/{version}/releases
Имя | Описание |
---|---|
product | Идентификатор продукта . |
platform | Идентификатор платформы . |
channel | Идентификатор канала . |
version | Идентификатор версии. |
Продукт
Продукт — это часть программного обеспечения, например Chrome или Fuchsia Web Engine.
Идентификаторы продуктов
Описание | Ценить |
---|---|
Хром | chrome |
Веб-движок фуксии | fuchsiawebengine |
Платформа
Платформа — это одна из вычислительных платформ, на которых работает продукт, например Windows, Android и т. д.
Получить все платформы
GET /{product}/platforms
Имя | Описание |
---|---|
product | Идентификатор продукта . |
Получите все комбинации платформ и каналов.
GET /{product}/platforms/all/channels
Имя | Описание |
---|---|
product | Идентификатор продукта . |
Идентификаторы платформы
Описание | Ценить |
---|---|
Все платформы | all |
Окна | win |
Windows (64-разрядная версия) | win64 |
Мак | mac |
Мак (ARM64) | mac_arm64 |
Линукс | linux |
Андроид | android |
Веб-представление | webview |
iOS | ios |
Лакрос | lacros |
Канал
См. раздел Как выбрать, какой канал использовать? для объяснения каналов Chrome.
Получите действительные каналы платформы
Перечисляет действительные каналы для данной платформы:
GET /{product}/platforms/{platform}/channels
Имя | Описание |
---|---|
product | Идентификатор продукта . |
platform | Идентификатор платформы . |
Идентификаторы каналов
API VersionHistory поддерживает следующие идентификаторы каналов:
Описание | Ценить |
---|---|
Расширенная стабильная версия | extended |
Стабильный | stable |
Бета | beta |
Дев | dev |
Канарейка | canary |
Канарейка (вариант сборки) | canary_asan |
Фильтровать результаты
Добавьте параметр запроса filter
, чтобы фильтровать результаты. Только конечные точки версии и выпуска поддерживают фильтрацию. Пример:
GET /chrome/platforms/win/channels/stable/versions/all/releases?filter=fraction=1
Значением filter
должен быть список выражений, разделенных запятыми. Каждое выражение должно иметь форму field operator value
.
Элемент | Допустимые значения |
---|---|
Поле | version , name , platform , starttime *, endtime *, fraction * |
Оператор | < , <= , = , > , >= |
- Фильтрация каналов осуществляется по расстоянию от Stable, другими словами,
stable
<beta
<dev
<canary
<canary_asan
. Например,channel<=dev
возвращает информацию дляstable
,beta
иdev
. - Фильтрация версий выполняется численно, например
1.0.0.8
<1.0.0.10
. Если версия записана не полностью, VersionHistory добавляет0
к отсутствующим полям. Например,version>80
становитсяversion>80.0.0.0
. -
endtime=none
фильтрует выпуски, которые в настоящее время доступны и еще не имеют времени окончания. - При фильтрации по
starttime
илиendtime
значение должно быть в формате строки даты RFC 3339 . -
name
иplatform
фильтруются путем сравнения строк. - Для выпусков, которые Chrome все еще обслуживает,
serving.endtime
заполняться не будет. Во время упорядочивания или фильтрацииserving.endtime
будет обрабатываться как1970-01-01T00:00:00Z
если поле не заполнено. -
fraction
используется для указания количества пользователей, участвующих в развертывании. Например,fraction=1
означает 100 % пользователей.
Результаты заказа
Добавьте параметр запроса order_by
для упорядочивания результатов. Упорядочение поддерживают только конечные точки версии и выпуска . Пример:
GET /chrome/platforms/win/channels/stable/versions/all/releases?order_by=starttime
order_by
принимает список следующих значений, разделенных запятыми: version
, name
, platform
, channel
, starttime
, endtime
, fraction
.
Добавьте символ пробела ( %20
), а затем asc
или desc
после значения order_by
, чтобы указать порядок по возрастанию или убыванию. Пример:
GET /chrome/platforms/win/channels/stable/versions/all/releases?order_by=starttime%20asc
- Порядок каналов осуществляется в следующем порядке:
stable
,beta
,dev
,canary
,canary_asan
. - Упорядочение по
name
может привести к неожиданному поведению, поскольку это простая сортировка строк. Например,1.0.0.8
будет предшествовать 1.0.0.10 в порядке убывания. - Если
order_by
не указан, порядок по умолчанию осуществляется поplatform
,channel
,version
, а затемserving.starttime
.