आप डेटा सोर्स बनाकर और com.google.hydration
डेटा टाइप का इस्तेमाल करके, Google Fit में हाइड्रेशन डेटा जोड़ सकते हैं. हर डेटा पॉइंट एक लीटर में वॉल्यूम दिखाता है. इसे एक उपयोगकर्ता एक ड्रिंक के तौर पर इस्तेमाल करता है. वॉल्यूम तय करने के लिए
फ़्लोट का इस्तेमाल करें.
ध्यान दें: टाइमस्टैंप से यह पता चलता है कि पीने की समयसीमा कब खत्म हो गई. ऐसा इसलिए, क्योंकि 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