आपका ऐप्लिकेशन, ब्लड ग्लूकोज़ के डेटा को
com.google.blood_glucose
डेटा टाइप. इस डेटा टाइप में, हर डेटा पॉइंट एक इंस्टैंट
ब्लड ग्लूकोज़ की रीडिंग. डेटा पॉइंट में ब्लड ग्लूकोज़ के फ़ील्ड शामिल होते हैं
ध्यान लगाना, खाने और नींद के साथ समय का संबंध, और
जिसे मापा गया. ब्लड में ग्लूकोज़ की मात्रा को छोड़कर सभी फ़ील्ड
वैकल्पिक हैं.
- ब्लड में ग्लूकोज़ की मात्रा को mmol/L (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()
आराम
ब्लड ग्लूकोज़ का डेटा पॉइंट लिखने के लिए, एक नया डेटा सोर्स बनाएं.
एचटीटीपी तरीका
POST
अनुरोध का यूआरएल
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()
आराम
इस उदाहरण में, ब्लड ग्लूकोज़ का डेटा जोड़ने के बारे में बताया गया है. इसके लिए, ऊपर बनाया गया डेटा सोर्स.
एचटीटीपी तरीका
PATCH
अनुरोध का यूआरएल
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