แอปของคุณสามารถบันทึกข้อมูลน้ำตาลกลูโคสในเลือดได้โดยเขียนไปยัง
ประเภทข้อมูล com.google.blood_glucose
ในประเภทข้อมูลนี้ จุดข้อมูลแต่ละจุดจะแสดงเหตุการณ์เดียวที่เกิดขึ้นทันที
ค่าน้ำตาลกลูโคสในเลือด จุดข้อมูลมีฟิลด์สำหรับน้ำตาลกลูโคสในเลือด
รวมทั้งความเข้มข้น ความสัมพันธ์ทางเวลากับมื้ออาหารและการนอนหลับ และแหล่งที่มาของ
ตัวอย่างที่วัดแล้ว ทุกช่องยกเว้นความเข้มข้นของน้ำตาลกลูโคสในเลือด
จะระบุหรือไม่ก็ได้
- ความเข้มข้นของน้ำตาลกลูโคสในเลือดจะมีหน่วยเป็น มิลลิโมล/ลิตร (1 มิลลิโมล/ลิตร คือ เทียบเท่ากับ 18 มก./เดซิลิตร)
- หากระบุ ความสัมพันธ์เชิงเวลากับมื้ออาหารต้องมีค่าใดค่าหนึ่งที่ระบุไว้
ใน
FIELD_TEMPORAL_RELATION_TO_MEAL
- ประเภทอาหารต้องมีค่าใดค่าหนึ่งใน
FIELD_MEAL_TYPE
หากไม่ทราบประเภทอาหาร ให้ใช้MEAL_TYPE_UNKNOWN
- หากระบุไว้ ความสัมพันธ์ชั่วคราวกับการนอนหลับจะต้องมีค่าใดค่าหนึ่งที่ระบุไว้
ใน
FIELD_TEMPORAL_RELATION_TO_SLEEP
- หากระบุ แหล่งที่มาของตัวอย่างน้ำตาลในเลือดต้องมีค่าใดค่าหนึ่ง
ที่แสดงใน
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE
สร้างแหล่งข้อมูล
Android
หากต้องการเขียนจุดข้อมูลน้ำตาลกลูโคสในเลือด ให้สร้างDataSource
ใหม่
จาก TYPE_BLOOD_GLUCOSE
,
ดังที่ปรากฏในตัวอย่างต่อไปนี้
val bloodGlucoseSource = DataSource.Builder()
.setDataType(TYPE_BLOOD_GLUCOSE)
// ...
.build()
REST
หากต้องการเขียนจุดข้อมูลน้ำตาลในเลือด ให้สร้างแหล่งข้อมูลใหม่
เมธอด HTTP
POST
URL คำขอ
https://www.googleapis.com/fitness/v1/users/me/dataSources
เนื้อความของคำขอ
{
"dataStreamName": "BloodGlucose",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_glucose"
}
}
การตอบกลับ
หากสร้างแหล่งข้อมูลสำเร็จ การตอบกลับจะเป็นสถานะ 200 OK
โค้ด เนื้อหาการตอบกลับมีการนำเสนอ JSON ของแหล่งข้อมูล
มีพร็อพเพอร์ตี้ datasource.dataStreamId
ที่คุณใช้เป็นข้อมูลได้
รหัสแหล่งที่มาสำหรับคำขอต่อๆ ไป
คำสั่ง CURL
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \ --header "Content-Type: application/json;encoding=utf-8" --data @blood-glucose-ds.json \ https://www.googleapis.com/fitness/v1/users/me/dataSources
กำลังเพิ่มข้อมูล
Android
หากต้องการเพิ่มข้อมูลไปยังแหล่งข้อมูลที่สร้างขึ้นด้านบน ให้สร้างจุดข้อมูลสำหรับข้อมูลนี้ แหล่งที่มา ซึ่งแทรกได้โดยใช้ API ประวัติ
val bloodGlucose = DataPoint.builder(bloodGlucoseSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_BLOOD_GLUCOSE_LEVEL, 5.0f) // 90 mg/dL
.setField(FIELD_TEMPORAL_RELATION_TO_MEAL, FIELD_TEMPORAL_RELATION_TO_MEAL_BEFORE_MEAL)
.setField(FIELD_MEAL_TYPE, MEAL_TYPE_BREAKFAST)
.setField(FIELD_TEMPORAL_RELATION_TO_SLEEP, TEMPORAL_RELATION_TO_SLEEP_ON_WAKING)
.setField(FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE, BLOOD_GLUCOSE_SPECIMEN_SOURCE_CAPILLARY_BLOOD)
.build()
REST
ตัวอย่างนี้แสดงการเพิ่มข้อมูลน้ำตาลกลูโคสในเลือดโดยใช้ แหล่งข้อมูลที่สร้างขึ้นด้านบน
เมธอด HTTP
PATCH
URL คำขอ
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
เนื้อความของคำขอ
เพื่อความชัดเจน เนื้อหา JSON ที่แสดงด้านล่างจะมีคำอธิบายประกอบพร้อมความคิดเห็นที่จะแสดง การใช้ค่าคงที่สนามสุขภาพ แม้ว่าขณะนี้ Fit API จะแสดงความคิดเห็น แต่ ขอแนะนำอย่างยิ่งให้คุณนำรายการเหล่านี้ออกจากโค้ด เนื่องจาก JSON จะไม่ระบุ สนับสนุนความคิดเห็นอย่างเป็นทางการ
{ "minStartTimeNs": 1574159699023000000, "maxEndTimeNs": 1574159699023000000, "dataSourceId": "datasource.dataStreamId", "point": [ { "startTimeNanos": 1574159699023000000, "endTimeNanos": 1574159699023000000, "dataTypeName": "com.google.blood_glucose", "value": [ { // Blood glucose level, 90 mg/dL "fpVal": 5.0 }, { // FIELD_TEMPORAL_RELATION_TO_MEAL_BEFORE_MEAL "intVal": 3 }, { // MEAL_TYPE_BREAKFAST "intVal": 1 }, { // TEMPORAL_RELATION_TO_SLEEP_ON_WAKING "intVal": 3 }, { // BLOOD_GLUCOSE_SPECIMEN_SOURCE_CAPILLARY_BLOOD "intVal": 2 } ] } ] }
การตอบกลับ
หากเพิ่มข้อมูลน้ำตาลกลูโคสในเลือดเรียบร้อยแล้ว การตอบสนองจะเป็น 200 OK
รหัสสถานะ เนื้อหาการตอบสนองมีการเป็นตัวแทน JSON ของเลือด
มีการเพิ่มข้อมูลน้ำตาลกลูโคส
คำสั่ง CURL
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request PATCH \ --header "Content-Type: application/json;encoding=utf-8" --data @blood-glucose-data.json \ https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000