ब्लड ग्लूकोज़ का डेटा लिखें

आपका ऐप्लिकेशन, ब्लड ग्लूकोज़ के डेटा को 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