Baca Data Nutrisi Harian Gabungan

Bagian ini menunjukkan pembacaan 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 tercatat. Jika nilai nutrisi tidak ada untuk jangka waktu tertentu, tidak ada set data. Jika lebih dari satu meal_type yang direkam, nilai akan ditetapkan ke UNKNOWN.

Android

Aplikasi Anda dapat membaca data nutrisi harian gabungan untuk pengguna dengan membuat permintaan baca data, dan menentukan agregat untuk jenis data 'DataType.TYPE_NUTRITION' dan 'DataType.AGGREGATE_NUTRITION_summary', seperti yang ditunjukkan pada 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 kode status 200 OK. Isi respons memuat 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