Baca Data Nutrisi Harian Gabungan

Bagian ini menunjukkan cara membaca nutrisi harian agregat dari suatu produk sumber data. Respons akan berisi daftar bucket (satu bucket per periode 24 jam), masing-masing dengan satu {i>dataset<i} dan titik data yang berisi sebuah {i>field <i}untuk semua jenis data gizi. Jika tidak ada nilai nutrisi untuk waktu tertentu titik, tidak ada {i>dataset<i}. Jika lebih dari satu meal_type yang tercatat, nilainya akan ditetapkan ke UNKNOWN.

Android

Aplikasi Anda dapat membaca data nutrisi harian gabungan untuk pengguna dengan membuat permintaan baca data, dan menentukan agregat untuk 'DataType.TYPE_NUTRITION' dan Jenis data 'DataType.AGGREGATE_NUTRITION_SUMMARY', seperti yang ditampilkan 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 membuat kueri 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 200 OK kode status. Isi respons berisi representasi JSON dari data sumber, 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