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