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