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