Ler os alimentos consumidos

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:

  1. 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.
  2. Obtenha uma lista dos alimentos consumidos de cada fonte de dados por vez.
  3. 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