Ta strona zawiera techniczne informacje referencyjne dotyczące interfejsu API usługi internetowej VersionHistory.
Dostęp do wszystkich interfejsów API jest realizowany przez HTTPS i można go uzyskać z poziomu https://versionhistory.googleapis.com/v1.
Wersja
Wersja to konkretny egzemplarz Chrome, który uruchamiają użytkownicy.
Pobieranie informacji o wersji na danej platformie i w danym kanale
Wyświetla listę wszystkich wersji Chrome na danej platformie i kanale.
GET /{product}/platforms/{platform}/channels/{channel}/versions
| Nazwa | Opis |
|---|---|
product |
Identyfikator produktu. |
platform |
Identyfikator platformy. |
channel |
Identyfikator kanału. |
Wersja
Wersja to przedział czasu, w którym użytkownicy korzystali z konkretnej wersji Chrome. Punkty końcowe wersji zawierają też informacje o tym, jaka część użytkowników korzystała z tej wersji Chrome w danym przedziale czasu.
Pobieranie wszystkich wersji
Wyświetla wszystkie wersje na daną platformę, kanał i wersję.
GET /{product}/platforms/{platform}/channels/{channel}/versions/{version}/releases
| Nazwa | Opis |
|---|---|
product |
Identyfikator produktu. |
platform |
Identyfikator platformy. |
channel |
Identyfikator kanału. |
version |
Identyfikator wersji. |
Produkt
Produkt to element oprogramowania, np. Chrome lub silnik sieciowy Fuchsia.
Identyfikatory produktu
| Opis | Wartość |
|---|---|
| Chrome | chrome |
| Silnik internetowy Fuchsia | fuchsiawebengine |
Platforma
Platforma to jedna z platform komputerowych, na których działa usługa, np. Windows, Android itp.
Wszystkie platformy
GET /{product}/platforms
| Nazwa | Opis |
|---|---|
product |
Identyfikator produktu. |
Pobieranie wszystkich kombinacji platform i kanałów
GET /{product}/platforms/all/channels
| Nazwa | Opis |
|---|---|
product |
Identyfikator produktu. |
Identyfikatory platform
| Opis | Wartość |
|---|---|
| Wszystkie platformy | all |
| Windows | win |
| Windows (64-bitowy) | win64 |
| Mac | mac |
| Mac (ARM64) | mac_arm64 |
| Linux | linux |
| Android | android |
| WebView | komponent WebView | webview |
| iOS | ios |
| Lacros | lacros |
Kanał
Więcej informacji o kanałach Chrome znajdziesz w artykule Jak wybrać kanał?.
Wyświetlanie prawidłowych kanałów na platformie
Wyświetla listę prawidłowych kanałów na danej platformie:
GET /{product}/platforms/{platform}/channels
| Nazwa | Opis |
|---|---|
product |
Identyfikator produktu. |
platform |
Identyfikator platformy. |
Identyfikatory kanałów
Interfejs VersionHistory API obsługuje te identyfikatory kanału:
| Opis | Wartość |
|---|---|
| Rozszerzona stabilna | extended |
| Stabilny | stable |
| Beta | beta |
| Deweloperska | dev |
| Canary | canary |
| Canary (wersja z wariantami) | canary_asan |
Filtruj wyniki
Dodaj parametr zapytania filter, aby filtrować wyniki. Filtrowanie jest obsługiwane tylko w przypadku punktów końcowych version i release.
Przykład:
GET /chrome/platforms/win/channels/stable/versions/all/releases?filter=fraction=1
Wartość filter powinna być listą wyrażeń rozdzielonych przecinkami. Każde wyrażenie powinno mieć postać field operator value.
| Element | Prawidłowe wartości |
|---|---|
| Pole |
version, name, platform,
starttime*, endtime*, fraction*
|
| Operator |
<, <=, =,
>, >=
|
- Filtrowanie kanałów odbywa się na podstawie odległości od wersji stabilnej, czyli
stable<beta<dev<canary<canary_asan. Na przykładchannel<=devzwraca informacje o wartościachstable,betaidev. - Filtrowanie wersji odbywa się według wartości liczbowych, np.
1.0.0.8<1.0.0.10. Jeśli wersja nie jest w pełni zapisana, VersionHistory dołącza0do brakujących pól. Na przykładversion>80zmieni się naversion>80.0.0.0. endtime=nonefiltry dla wersji, które są obecnie dostępne i nie mają jeszcze określonego czasu zakończenia.- W przypadku filtrowania według atrybutów
starttimelubendtimewartość musi być podana w formacie ciągu znaków daty RFC 3339. - Wartości
nameiplatformsą filtrowane na podstawie porównania ciągu znaków. - Wartość
fractionsłuży do określenia, ilu użytkowników uczestniczyło w wdrożeniu. Na przykładfraction=1oznacza 100% użytkowników.
Zamawianie wyników
Dodaj parametr zapytania order_by, aby posortować wyniki. Sortowanie obsługują tylko punkty końcowe version i release.
Przykład:
GET /chrome/platforms/win/channels/stable/versions/all/releases?order_by=starttime
Parametr order_by przyjmuje listę wartości oddzielonych przecinkami: version, name, platform, channel, starttime, endtime, fraction.
Aby określić rosnący lub malejący porządek sortowania, dodaj po wartości order_by znak odstępu (%20), a potem asc lub desc. Przykład:
GET /chrome/platforms/win/channels/stable/versions/all/releases?order_by=starttime%20asc
- Kanały są sortowane w kolejności:
stable,beta,dev,canary,canary_asan. - Sortowanie według
namemoże powodować nieoczekiwane działanie, ponieważ jest to prosta operacja sortowania ciągu znaków. Na przykład1.0.0.8będzie poprzedzać 1.0.0.10 w kolejności malejącej. - Jeśli atrybut
order_bynie jest określony, domyślna kolejność toplatform,channel,version, a następnieserving.starttime.