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 jangka 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 gabungan 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 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 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