ส่วนนี้แสดงการอ่านข้อมูลโภชนาการรวมรายวันจากแหล่งข้อมูลที่เฉพาะเจาะจง
การตอบกลับจะมีรายการที่เก็บข้อมูล (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