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 periode 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 agregat 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 mengkueri 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