Users.dataSources: update

Met à jour la source de données spécifiée. Les propriétés dataStreamId, dataType, type, dataStreamName et device, à l'exception de version, ne peuvent pas être modifiées.

Les sources de données sont identifiées par leur dataStreamId. Essayer maintenant

Requête

Requête HTTP

PUT https://www.googleapis.com/fitness/v1/users/userId/dataSources/dataSourceId

Paramètres

Nom du paramètre Value Description
Paramètres de chemin d'accès
dataSourceId string ID du flux de données de la source de données à mettre à jour.
userId string Modifiez la source de données pour la personne identifiée. Utilisez me pour indiquer l'utilisateur authentifié. Seul me est accepté à l'heure actuelle.

Autorisation

Cette requête nécessite une autorisation avec au moins l'un des champs d'application suivants:

Portée
https://www.googleapis.com/auth/fitness.activity.write
https://www.googleapis.com/auth/fitness.location.write
https://www.googleapis.com/auth/fitness.body.write
https://www.googleapis.com/auth/fitness.nutrition.write
https://www.googleapis.com/auth/fitness.blood_pressure.write
https://www.googleapis.com/auth/fitness.blood_glucose.write
https://www.googleapis.com/auth/fitness.oxygen_saturation.write
https://www.googleapis.com/auth/fitness.body_temperature.write
https://www.googleapis.com/auth/fitness.reproductive_health.write

Pour en savoir plus, consultez la page Authentification et autorisation.

Corps de la requête

Dans le corps de la requête, indiquez une ressource "Users.dataSources" avec les propriétés suivantes:

Nom de propriété Value Description Remarques
Propriétés obligatoires
application nested object Informations sur une application qui transmet les données des capteurs à la plate-forme.
application.name string Nom de cette application. Cette étape est obligatoire pour les clients REST, mais nous n'imposons pas l'unicité de ce nom. Elle est fournie pour faciliter l'identification des développeurs qui souhaitent créer une application ou une source de données.
dataStreamId string Identifiant unique du flux de données produit par cette source de données. Cet identifiant inclut :

  • Fabricant, modèle et numéro de série (UID) de l'appareil physique.
  • Nom ou nom du package de l'application. Le nom de package est utilisé lorsque la source de données a été créée par une application Android. Le numéro de projet du développeur est utilisé lorsque la source de données a été créée par un client REST.
  • Type de la source de données.
  • Nom du flux de la source de données.
Notez que tous les attributs de la source de données ne sont pas utilisés dans l'identifiant de flux. Plus particulièrement, la version du matériel/de l'application n'est pas utilisée. Cela nous permet de conserver le même flux grâce aux mises à jour. Cela signifie également que deux objets DataSource peuvent représenter le même flux de données, même s'ils ne sont pas égaux.

Le format exact de l'ID de flux de données créé par une application Android est le suivant : type:dataType.name:application.packageName:device.manufacturer:device.model:device.uid:dataStreamName

Le format exact de l'ID de flux de données créé par un client REST est le suivant : type:dataType.name:developer project number:device.manufacturer:device.model:device.uid:dataStreamName

Lorsque l'un des champs facultatifs qui composent l'ID de flux de données est absent, il est omis de l'ID de flux de données. L'ID de flux de données minimal minimal serait: type:dataType.name:developer project number

Enfin, le numéro de projet du développeur et l'ID utilisateur de l'appareil sont obscurcis lorsqu'ils sont lus par un client REST ou Android qui n'a pas créé la source de données. Seul le créateur de la source de données peut voir le numéro du projet de développeur sous une forme normale et claire. Cela signifie qu'un client verra un ensemble de données "data_stream_id" différent d'un autre client avec des identifiants différents.

dataType nested object Le type de données définit le schéma d'un flux de données collecté par, inséré dans ou demandé par l'API Fitness.
dataType.field[] list Un champ représente une dimension d'un type de données.
dataType.field[].format string Différents formats compatibles pour chaque champ d'un type de données.

Les valeurs autorisées sont les suivantes :
  • "blob"
  • "floatList"
  • "floatPoint"
  • "integer"
  • "integerList"
  • "map"
  • "string"
dataType.field[].name string Définit le nom et le format des données. Contrairement aux noms de type de données, les noms de champs ne sont pas liés à un espace de noms et doivent être uniques au sein du type de données.
dataType.name string Chaque type de données a un nom d'espace de noms unique. Tous les types de données de l'espace de noms com.google sont partagés au sein de la plate-forme.
device nested object Représentation d'un appareil intégré (tel qu'un téléphone ou un accessoire connecté) pouvant accueillir des capteurs.
device.manufacturer string Fabricant du produit/matériel.
device.model string Nom du modèle visible par l'utilisateur final pour l'appareil.
device.type string Constante représentant le type de l'appareil.

Les valeurs autorisées sont les suivantes :
  • "chestStrap"
  • "headMounted"
  • "phone"
  • "scale"
  • "smartDisplay"
  • "tablet"
  • "unknown"
  • "watch"
device.uid string Numéro de série ou autre identifiant unique du matériel. Ce champ est obscurci lorsqu'il est lu par un client REST ou Android qui n'a pas créé la source de données. Seul le créateur de la source de données verra le champ "uid" de manière claire et normale.

L'obscurcissement préserve l'égalité, c'est-à-dire, pour deux ID, si id1 == id2, obscurci(id1) == obscurci(id2).

device.version string Chaîne de version du matériel/logiciel de l'appareil.
type string Constante décrivant le type de cette source de données. Indique si cette source de données produit des données brutes ou dérivées.

Les valeurs autorisées sont les suivantes :
  • "derived"
  • "raw"

Réponse

Lorsque cette méthode fonctionne, elle renvoie une ressource "Users.dataSources" dans le corps de réponse.

Essayer

Utilisez l'explorateur d'API ci-dessous pour appeler cette méthode sur des données en direct, puis observez la réponse.