Android
แอปของคุณสามารถรับรายการอาหารที่รับประทานภายในกรอบเวลาที่ระบุได้โดย
สร้างคำขออ่านข้อมูลและการค้นหาสำหรับ DataType.TYPE_NUTRITION
เป็น
ที่แสดงในตัวอย่างต่อไปนี้
val readRequest = DataReadRequest.Builder()
.read(DataType.TYPE_NUTRITION)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
ดูข้อมูลเพิ่มเติมเกี่ยวกับการอ่านข้อมูลได้ที่ทำงานกับประวัติการออกกำลังกาย
REST
การดึงข้อมูลรายการอาหารที่รับประทานผ่าน REST API เป็น 3 ขั้น กระบวนการ:
- เรียกดูรายการแหล่งข้อมูลที่ใช้ได้สำหรับ
com.google.nutrition
ประเภทข้อมูล หรือหากทราบรายละเอียดของแหล่งข้อมูลอยู่แล้ว ไว้ใช้ได้โดยตรงในขั้นตอนถัดไป - แล้วรับรายการอาหารที่รับประทานจากแหล่งข้อมูลแต่ละแห่ง
- (หากมีแหล่งข้อมูลมากกว่า 1 แห่ง) ให้รวมรายการอาหาร รายการภายในแอปพลิเคชันไคลเอ็นต์
กำลังเรียกรายการแหล่งข้อมูลอาหาร
เนื่องจากมีเพียง datasource.dataStreamId
เท่านั้นที่จำเป็นจากแหล่งข้อมูลแต่ละแหล่ง
คุณสามารถใช้มาสก์ฟิลด์ได้ (ดังที่แสดงที่นี่) เพื่อจำกัดการตอบสนองไว้เพียงแค่นี้
เมธอด HTTP
GET
URL คำขอ
https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)
การตอบกลับ
หากสำเร็จ การตอบกลับจะเป็นรหัสสถานะ 200 OK
เนื้อหาการตอบกลับ
มีรายการ JSON ซึ่งแต่ละรายการในรายการจะสอดคล้องกับแหล่งข้อมูล
เช่น
{
"dataSource": [
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
},
{
"dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
}
]
}
คำสั่ง CURL
$ curl \
'https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)' \
--header 'Authorization: Bearer ya29.yourtokenvalue' \
--header 'Accept: application/json' \
--compressed
การรับรายการอาหารที่รับประทานจากแหล่งข้อมูล
ใช้ dataSource.dataStreamId
จากแหล่งที่มาแต่ละรายการในขั้นตอนที่ 1 ใน
กลับตัวเพื่อเรียกดูรายการอาหารที่กิน
datasetId
คือเวลาเริ่มต้นและสิ้นสุดของระยะเวลาที่จำเป็น หน่วยเป็นนาโนวินาที
ตามที่ระบุไว้ในทรัพยากรชุดข้อมูล
ตัวอย่างเช่น 1546300800000000000-1546387200000000000
แสดงถึง
datasetId
สำหรับวันที่ 01 มกราคม 2019 00:00:00 UTC ถึง 02 มกราคม 2019 00:00:00
เมธอด HTTP
GET
URL คำขอ
https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal
การตอบกลับ
{
"point": [
{
"value": [
{},
{},
{
"stringVal": "apple"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "banana"
}
]
},
{
"value": [
{},
{},
{
"stringVal": "carrot"
}
]
}
]
}
คำสั่ง CURL
$ curl \ 'https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/157059699023000000-1575159699023999000?fields=point%2Fvalue%2FstringVal' \ --header 'Authorization: Bearer ya29.yourtokenvalue' \ --header 'Accept: application/json' \ --compressed