Baca Data Nutrisi Harian Gabungan

Bagian ini menunjukkan cara membaca nutrisi harian gabungan dari sumber data tertentu. Respons berisi daftar bucket (satu per periode 24 jam), masing-masing dengan satu set data dan titik data yang berisi kolom untuk semua jenis data nutrisi yang dicatat. Jika tidak ada nilai nutrisi untuk periode waktu tertentu, tidak ada set data. Jika lebih dari satu meal_type dicatat, nilai akan ditetapkan ke UNKNOWN.

Android

Aplikasi Anda dapat membaca data nutrisi harian gabungan untuk pengguna dengan membuat permintaan pembacaan data, dan menentukan agregat untuk jenis data 'DataType.TYPE_NUTRITION' dan 'DataType.AGGREGATE_NUTRITION_SUMMARY', seperti yang ditunjukkan dalam contoh berikut:

val readRequest = DataReadRequest.Builder()
    .aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
    .bucketByTime(1, TimeUnit.DAYS)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

REST

Aplikasi Anda dapat membaca data nutrisi harian gabungan untuk pengguna dengan membuat permintaan POST dan mengkueri sumber data yang ditentukan. Anda harus membuat kueri terpisah untuk setiap sumber data.

Metode HTTP

POST

URL Permintaan

https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

Isi permintaan

{
  "aggregateBy": [{
    "dataSourceId":
      "raw:com.google.nutrition:407408718192:MyDataSource"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1471244400000,
  "endTimeMillis": 1471259040000
}

Respons

Jika sumber data berhasil dibuat, responsnya adalah kode status 200 OK. Isi respons berisi representasi JSON dari sumber data, termasuk properti datasource.dataStreamId yang dapat Anda gunakan sebagai ID sumber data untuk permintaan berikutnya.

Perintah CURL

$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @aggregate.json \
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate