Documentation de référence de l'API VersionHistory

Cette page contient des informations techniques de référence sur l'API de service Web VersionHistory.

L'accès aux API s'effectue via le protocole HTTPS et est accessible depuis https://versionhistory.googleapis.com/v1.

Version

Une version est une instance particulière de Chrome exécutée par les utilisateurs.

Obtenir des informations sur les versions pour une plate-forme et un canal donnés

Liste toutes les versions de Chrome pour la plate-forme et la version données.

GET /{product}/platforms/{platform}/channels/{channel}/versions
Nom Description
product Code produit.
platform Un identifiant de plate-forme.
channel Un identifiant de chaîne.

Version

Une version correspond à l'intervalle pendant lequel les utilisateurs exécutaient une version particulière de Chrome. Ces points de terminaison fournissent également des informations sur la proportion d'utilisateurs exécutant cette version de Chrome au cours de cet intervalle.

Télécharger toutes les versions

Répertorie toutes les versions pour la plate-forme, le canal et la version donnés.

GET /{product}/platforms/{platform}/channels/{channel}/versions/{version}/releases
Nom Description
product Code produit.
platform Un identifiant de plate-forme.
channel Un identifiant de chaîne.
version Identifiant de version.

Produit

Un produit est un logiciel tel que Chrome ou Fuchsia Web Engine.

Codes produit

Description Valeur
Chrome chrome
Moteur Web Fuchsia fuchsiawebengine

Plate-forme

Une plate-forme est l'une des plates-formes informatiques sur lesquelles un produit s'exécute, comme Windows, Android, etc.

Obtenir toutes les plates-formes

GET /{product}/platforms
Nom Description
product Code produit.

Obtenir toutes les combinaisons de plates-formes et de canaux

GET /{product}/platforms/all/channels
Nom Description
product Code produit.

Identifiants de plate-forme

Description Valeur
Toutes les plates-formes all
Windows win
Windows (64 bits) win64
Mac mac
Mac (ARM64) mac_arm64
Linux linux
Android android
WebView webview
iOS ios
Lacros lacros

Chaîne

Pour en savoir plus sur les versions de Chrome, consultez la section Comment choisir la version à utiliser ?.

Obtenir les canaux valides d'une plate-forme

Liste les canaux valides pour une plate-forme donnée:

GET /{product}/platforms/{platform}/channels
Nom Description
product Code produit.
platform Un identifiant de plate-forme.

Identifiants des canaux

L'API VersionHistory accepte les identifiants de canaux suivants:

Description Valeur
Version stable étendue extended
Stable stable
Bêta beta
Dév dev
Canary canary
Canary (build de variante) canary_asan

Filtrer les résultats

Ajoutez un paramètre de requête filter pour filtrer les résultats. Seuls les points de terminaison de version et de version sont compatibles avec le filtrage. Exemple :

GET /chrome/platforms/win/channels/stable/versions/all/releases?filter=fraction=1

La valeur de filter doit être une liste d'expressions séparées par une virgule. Chaque expression doit prendre la forme field operator value.

Article Valeurs valides
Champ version, name, platform, starttime*, endtime*, fraction*
Opérateur <, <=, =, >, >=
  • Le filtrage des canaux est effectué en fonction de la distance par rapport à la version stable, c'est-à-dire stable < beta < dev < canary < canary_asan. Par exemple, channel<=dev renvoie des informations pour stable, beta et dev.
  • Le filtrage des versions se fait numériquement (par exemple, 1.0.0.8 < 1.0.0.10). Si une version n'est pas entièrement écrite, VersionHistory ajoute 0 pour les champs manquants. Par exemple, version>80 devient version>80.0.0.0.
  • endtime=none filtre les versions qui sont actuellement en ligne et qui n'ont pas encore d'heure de fin.
  • Lors du filtrage par starttime ou endtime, la valeur doit être au format de chaîne de date RFC 3339.
  • name et platform sont filtrés par comparaison de chaînes.
  • Pour les versions qui sont toujours en cours de diffusion dans Chrome, le champ serving.endtime n'est pas renseigné. Lors du tri ou du filtrage, serving.endtime est traité comme 1970-01-01T00:00:00Z si le champ n'est pas renseigné.
  • fraction permet de spécifier le nombre d'utilisateurs impliqués dans le déploiement. Par exemple, fraction=1 signifie 100% des utilisateurs.

Classer les résultats

Ajoutez un paramètre de requête order_by pour trier les résultats. Seuls les points de terminaison de version et de version sont compatibles avec l'ordonnancement. Exemple :

GET /chrome/platforms/win/channels/stable/versions/all/releases?order_by=starttime

order_by accepte une liste des valeurs suivantes séparées par une virgule: version, name, platform, channel, starttime, endtime, fraction.

Ajoutez un caractère d'espace (%20) suivi de asc ou de desc après la valeur order_by pour spécifier l'ordre croissant ou décroissant. Exemple :

GET /chrome/platforms/win/channels/stable/versions/all/releases?order_by=starttime%20asc
  • L'ordre des canaux est le suivant: stable, beta, dev, canary, canary_asan.
  • Le tri par name peut entraîner un comportement inattendu, car il s'agit d'un tri de chaîne simple. Par exemple, 1.0.0.8 est antérieur à 1.0.0.10 dans l'ordre décroissant.
  • Lorsque order_by n'est pas spécifié, les valeurs par défaut sont platform, channel, version, puis serving.starttime.