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

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