হাইড্রেশন ডেটা যোগ করুন

একটি ডেটা সোর্স তৈরি করে এবং com.google.hydration ডেটা টাইপ ব্যবহার করে আপনি Google Fit-এ হাইড্রেশন ডেটা যোগ করতে পারেন। প্রতিটি ডেটা পয়েন্ট একজন ব্যবহারকারীর একটিমাত্র পানীয় হিসেবে গ্রহণ করা জলের পরিমাণ (লিটারে) নির্দেশ করে। পরিমাণ নির্দিষ্ট করতে একটি ফ্লোট ব্যবহার করুন। দ্রষ্টব্য: টাইমস্ট্যাম্পটি নির্দেশ করে কখন পানীয়টি গ্রহণ করা হয়েছিল। যেহেতু com.google.hydration একটি তাৎক্ষণিক ডেটা টাইপ, তাই শুরু এবং শেষের সময় একই হওয়া উচিত।

ডেটা উৎস তৈরি করা

অ্যান্ড্রয়েড

নতুন ডেটা সোর্স তৈরি করতে DataSource.Builder ব্যবহার করুন। উদাহরণস্বরূপ, hydrationSource

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

বিশ্রাম

নতুন ডেটা সোর্স তৈরি করতে REST API-কে কল করুন। উদাহরণস্বরূপ, HydrationSource

HTTP পদ্ধতি

POST

URL অনুরোধ করুন

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

হাইড্রেশন ডেটা যোগ করা

অ্যান্ড্রয়েড

এই উদাহরণটি দেখায় কিভাবে আপনার ডেটা সোর্স ব্যবহার করে একটি নতুন ডেটা পয়েন্ট তৈরি করতে হয় এবং ০.৩ লিটার পানি পানের জন্য হাইড্রেশন ডেটা যোগ করতে হয়।

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

বিশ্রাম

এই উদাহরণটি দেখায় যে কীভাবে আপনার ডেটা উৎস ব্যবহার করে হাইড্রেশন ডেটা যোগ করতে হয়।

HTTP পদ্ধতি

PATCH

URL অনুরোধ করুন

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 HTTP রেসপন্স স্ট্যাটাস কোড পাবেন। রেসপন্স বডিতে ডেটা সেটের একটি 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