हाइड्रेशन डेटा जोड़ें

Google Fit में हाइड्रेशन डेटा जोड़ने के लिए, डेटा सोर्स बनाएं और com.google.hydration डेटा टाइप का इस्तेमाल करें. हर डेटा पॉइंट से पता चलता है कि लीटर में, उस व्यक्ति ने कितनी मात्रा में किसी ड्रिंक को पीने के लिए उसका इस्तेमाल किया. वॉल्यूम बताने के लिए फ़्लोट का इस्तेमाल करें. ध्यान दें: टाइमस्टैंप से पता चलता है कि ड्रिंक कब पी गई थी. com.google.hydration तुरंत होने वाला डेटा टाइप है. इसलिए, शुरू और खत्म होने का समय एक ही होना चाहिए.

डेटा सोर्स बनाना

Android

नया डेटा सोर्स बनाने के लिए DataSource.Builder का इस्तेमाल करें. उदाहरण के लिए, hydrationSource.

val hydrationSource = DataSource.Builder()
    .setDataType(DataType.TYPE_HYDRATION)
    .setStreamName("hydrationSource")
    // ... 
    .build()

आराम

नया डेटा सोर्स बनाने के लिए, REST API को कॉल करें. उदाहरण के लिए, HydrationSource.

एचटीटीपी वाला तरीका

POST

यूआरएल का अनुरोध करें

https://www.googleapis.com/fitness/v1/users/me/dataSources

अनुरोध का मुख्य हिस्सा

{
  "dataStreamName": "HydrationSource",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.hydration",
    "field": [
     {
      "name": "volume",
      "format": "floatPoint",
      "optional": false
     }
    ]
   }
}

जवाब

डेटा सोर्स बन जाने पर, रिस्पॉन्स 200 OK स्टेटस कोड होता है. रिस्पॉन्स के मुख्य हिस्से में डेटा सोर्स को JSON फ़ॉर्मैट में दिखाया जाता है. इसमें datasource.dataStreamId प्रॉपर्टी भी शामिल है. इसका इस्तेमाल बाद के अनुरोधों के लिए, डेटा सोर्स आईडी के तौर पर किया जा सकता है.

CURL निर्देश

$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request POST \
  --header "Content-Type: application/json;encoding=utf-8" --data @hydration-ds.json \
  https://www.googleapis.com/fitness/v1/users/me/dataSources

हाइड्रेशन डेटा जोड़ना

Android

इस उदाहरण में, नया डेटा पॉइंट बनाने का तरीका बताया गया है. साथ ही, डेटा सोर्स का इस्तेमाल करके 0.3 लीटर पानी पीने में हाइड्रेशन डेटा जोड़ने का तरीका बताया गया है.

val hydration = DataPoint.builder(hydrationSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_VOLUME, 0.3f)
    .build()

आराम

इस उदाहरण में, डेटा सोर्स का इस्तेमाल करके हाइड्रेशन डेटा जोड़ने का तरीका बताया गया है.

एचटीटीपी वाला तरीका

PATCH

यूआरएल का अनुरोध करें

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000

अनुरोध का मुख्य हिस्सा

{
 "minStartTimeNs": 1275753581000000000,
 "maxEndTimeNs": 1275753581000000000,
 "dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
 "point": [
  {
   "startTimeNanos": 1275753581000000000,
   "endTimeNanos": 1275753581000000000,
   "dataTypeName": "com.google.hydration",
   "value": [
    {
     "fpVal": 0.3
    }
   ]
  }
 ]
}

जवाब

अगर आपका डेटा पॉइंट बन गया है, तो आपको 200 OK एचटीटीपी रिस्पॉन्स स्टेटस कोड मिलेगा. रिस्पॉन्स के मुख्य हिस्से में, डेटा सेट का JSON फ़ॉर्मैट शामिल होता है.

CURL निर्देश

$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request PATCH \
  --header "Content-Type: application/json;encoding=utf-8" --data @hydration-data.json \
  https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000