Android
Seu app pode acessar uma lista de alimentos consumidos em um período específico:
criando uma solicitação de leitura de dados e consultando para DataType.TYPE_NUTRITION
, conforme
como mostrado no exemplo a seguir:
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
Para mais informações sobre a leitura de dados, consulte Trabalhar com o histórico de condicionamento físico.
REST
Recuperar uma lista de alimentos consumidos pela API REST é um processo processo:
- Recuperar uma lista de fontes de dados disponíveis para
com.google.nutrition
tipo de dados. Como alternativa, se os detalhes da fonte de dados já forem conhecidos, Elas poderão ser usadas diretamente na próxima etapa. - Obtenha uma lista dos alimentos consumidos de cada fonte de dados por vez.
- Se houver mais de uma fonte de dados, combine as listas de alimentos. no aplicativo cliente.
Como recuperar uma lista de fontes de dados de alimentos
Como apenas datasource.dataStreamId
é obrigatório para cada fonte de dados,
uma máscara de campo pode ser usada, como mostrado aqui, para limitar a resposta apenas a esse
.
Método HTTP
GET
Request URL
https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)
Resposta
Se bem-sucedida, a resposta será um código de status 200 OK
. Corpo da resposta
contém uma lista JSON, e cada item na lista corresponde a uma fonte de dados.
Exemplo:
{
"dataSource": [
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
},
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
}
]
}
Comando 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
Obter uma lista de alimentos consumidos de uma fonte de dados
Use o dataSource.dataStreamId
de cada uma das origens na etapa 1,
vez, para recuperar as listas de alimentos consumidos.
datasetId
é o início e o fim do período necessário, em nanossegundos.
conforme definido no recurso do conjunto de dados.
Por exemplo, 1546300800000000000-1546387200000000000
representa
datasetId
para 01 de janeiro de 2019 00:00:00 UTC a 02 de janeiro de 2019 00:00:00.
Método HTTP
GET
Request URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal
Resposta
{
"point": [
{
"value": [
{},
{},
{
"stringVal": "apple"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "banana"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "carrot"
}
]
}
]
}
Comando 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