ส่วนนี้จะแสดงการอ่านโภชนาการรายวันโดยรวมจากแหล่งข้อมูลที่เฉพาะเจาะจง การตอบกลับจะมีรายการที่เก็บข้อมูล (1 ครั้งต่อ 24 ชั่วโมง) แต่ละชุดข้อมูลมีชุดข้อมูลและจุดข้อมูลเพียงจุดเดียวที่มีช่องสําหรับข้อมูลโภชนาการที่บันทึกไว้ทั้งหมด หากไม่มีคุณค่าทางโภชนาการในช่วงเวลาหนึ่งๆ ก็จะไม่มีชุดข้อมูล หากมีการบันทึก meal_type
มากกว่า 1 รายการ
ค่าจะตั้งเป็น UNKNOWN
Android
แอปจะอ่านข้อมูลโภชนาการรวมรายวันสําหรับผู้ใช้ได้ด้วยการสร้างคําขออ่านข้อมูล และระบุข้อมูลสรุปสําหรับประเภท 'DataType.TYPE_NUTRITION' และ 'DataType.AGGREGATE_NUTRITION_summary' ดังที่แสดงในตัวอย่างต่อไปนี้
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
แอปอ่านข้อมูลโภชนาการรวมทั้งหมดของผู้ใช้ได้โดยส่งคําขอ POST
และค้นหาแหล่งข้อมูลที่ระบุ คุณต้องสร้างการค้นหาแยกกันสําหรับแหล่งข้อมูลแต่ละแหล่ง
เมธอด HTTP
POST
URL คําขอ
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
เนื้อความของคำขอ
{
"aggregateBy": [{
"dataSourceId":
"raw:com.google.nutrition:407408718192:MyDataSource"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1471244400000,
"endTimeMillis": 1471259040000
}
คําตอบ
หากสร้างแหล่งข้อมูลเรียบร้อยแล้ว การตอบกลับจะเป็นรหัสสถานะ 200 OK
เนื้อหาการตอบกลับจะมีการนําเสนอ JSON ของแหล่งข้อมูล รวมถึงพร็อพเพอร์ตี้ datasource.dataStreamId
ที่คุณจะใช้เป็นรหัสแหล่งข้อมูลสําหรับคําขอที่ตามมาได้
คําสั่ง 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