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

আপনি একটি ডেটা উৎস তৈরি করে এবং 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

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

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

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

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