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

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