Android
Votre application peut obtenir la liste des aliments consommés au cours d'une période donnée en
en créant une requête de lecture de données et en interrogeant DataType.TYPE_NUTRITION
, comme
illustré dans l'exemple suivant:
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
Pour en savoir plus sur la lecture des données, consultez l'article Utiliser l'historique de remise en forme.
REST
L'API REST consiste en trois étapes pour récupérer la liste des aliments consommés processus:
- Récupérez la liste des sources de données disponibles pour
com.google.nutrition
type de données. Si les détails de la source de données sont déjà connus, vous pourrez les utiliser directement à l'étape suivante. - Obtenir une liste des aliments consommés à partir de chaque source de données l’une après l’autre.
- (S'il y a plusieurs sources de données) combiner les listes d'aliments dans l'application cliente.
Récupérer une liste de sources de données alimentaires
Étant donné que seul le paramètre datasource.dataStreamId
est requis pour chaque source de données,
Un masque de champ peut être utilisé, comme illustré ici, pour limiter la réponse à cette
.
Méthode HTTP
GET
URL de la requête
https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)
Réponse
Si la requête aboutit, la réponse est un code d'état 200 OK
. Corps de la réponse
contient une liste JSON, chaque élément de la liste correspondant à une source de données.
Exemple :
{
"dataSource": [
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
},
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
}
]
}
Commande CURL
$ curl \
'https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)' \
--header 'Authorization: Bearer ya29.yourtokenvalue' \
--header 'Accept: application/json' \
--compressed
Obtenir une liste des aliments consommés à partir d'une source de données
Utilisez le dataSource.dataStreamId
de chacune des sources à l'étape 1, dans
tourner pour récupérer la liste des aliments consommés.
datasetId
indique le début et la fin de la période requise, en nanosecondes.
comme défini dans la ressource d'ensemble de données.
Par exemple, 1546300800000000000-1546387200000000000
représente
datasetId
du 1er janvier 2019 à 00:00:00 UTC au 2 janvier 2019 à 00:00:00.
Méthode HTTP
GET
URL de la requête
https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal
Réponse
{
"point": [
{
"value": [
{},
{},
{
"stringVal": "apple"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "banana"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "carrot"
}
]
}
]
}
Commande CURL
$ curl \ 'https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/157059699023000000-1575159699023999000?fields=point%2Fvalue%2FstringVal' \ --header 'Authorization: Bearer ya29.yourtokenvalue' \ --header 'Accept: application/json' \ --compressed