পুষ্টি ডেটা যোগ করুন

আপনি একটি ডেটা উৎস তৈরি করে এবং com.google.nutrition ডেটা টাইপ ব্যবহার করে Google Fit-এ পুষ্টির ডেটা যোগ করতে পারেন। প্রতিটি ডেটা পয়েন্ট একটি খাবার বা জলখাবারে খাওয়া সমস্ত পুষ্টির মান উপস্থাপন করে। এই উদাহরণটি আপনাকে দেখায় যে কীভাবে একজন কলা খেয়েছেন তার জন্য পুষ্টির ডেটা যোগ করবেন।

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

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

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

val nutritionSource = DataSource.Builder()
    .setDataType(DataType.TYPE_NUTRITION)
    // ...
    .build()

বিশ্রাম

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

HTTP পদ্ধতি

POST

অনুরোধ URL

https://www.googleapis.com/fitness/v1/users/me/dataSources

শরীরের অনুরোধ

{
  "dataStreamName": "NutritionSource",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.nutrition",
   }
}

প্রতিক্রিয়া

আপনার ডেটা উৎস সফলভাবে তৈরি হলে, আপনি একটি 200 OK HTTP প্রতিক্রিয়া স্ট্যাটাস কোড পাবেন। প্রতিক্রিয়া বডিতে একটি datasource.dataStreamId প্রপার্টি সহ ডেটা উত্সের একটি JSON উপস্থাপনা রয়েছে৷ ডেটা যোগ করতে dataSourceId হিসাবে এই আইডিটি ব্যবহার করুন।

CURL কমান্ড

$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @nutrition-ds.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources

পুষ্টি তথ্য যোগ করা হচ্ছে

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

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

val nutrients = mapOf(
    Field.NUTRIENT_TOTAL_FAT to 0.4f,
    Field.NUTRIENT_SODIUM to 1f,
    Field.NUTRIENT_SATURATED_FAT to 0.1f,
    Field.NUTRIENT_PROTEIN to 1.3f,
    Field.NUTRIENT_TOTAL_CARBS to 27.0f,
    Field.NUTRIENT_CHOLESTEROL to 0.0f,
    Field.NUTRIENT_CALORIES to 105.0f,
    Field.NUTRIENT_SUGAR to 14.0f,
    Field.NUTRIENT_DIETARY_FIBER to 3.1f,
    Field.NUTRIENT_POTASSIUM to 422f
)
val banana = DataPoint.builder(nutritionSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(Field.FIELD_FOOD_ITEM, "banana")
    .setField(Field.FIELD_MEAL_TYPE, Field.MEAL_TYPE_SNACK)
    .setField(Field.FIELD_NUTRIENTS, nutrients)
    .build()

বিশ্রাম

এই উদাহরণটি আপনাকে দেখায় কিভাবে NutritionSource তথ্য উৎস ব্যবহার করে একটি সেট যোগ করতে হয়। পুষ্টি ডেটা টাইপের মানগুলি হল পুষ্টি (একটি মানচিত্র), খাবারের ধরন (4 = 'স্ন্যাক'), এবং প্রকৃত খাদ্য আইটেম (একটি স্ট্রিং)।

HTTP পদ্ধতি

PATCH

অনুরোধ URL

  https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023999000
 

শরীরের অনুরোধ

    {
      "minStartTimeNs": 1574159699023000000,
      "maxEndTimeNs": 1574159699023999000,
      "dataSourceId": "datasource.dataStreamId",
      "point": [
        {
          "startTimeNanos": 1574159699023000000,
          "endTimeNanos": 1574159699023999000,
          "dataTypeName": "com.google.nutrition",
          "value": [
            {
              "mapVal": [
              {
                "key": "fat.total",
                "value": {
                  "fpVal": 0.4
                }
              },
              {
                "key": "sodium",
                "value": {
                  "fpVal": 1.0
                }
              },
              {
                "key": "fat.saturated",
                "value": {
                  "fpVal": 0.1
                }
              },
              {
                "key": "protein",
                "value": {
                  "fpVal": 1.3
                }
              },
              {
                "key": "carbs.total",
                "value": {
                  "fpVal": 27.0
                }
              },
              {
                "key": "cholesterol",
                "value": {
                  "fpVal": 0.0
                }
              },
              {
                "key": "calories",
                "value": {
                  "fpVal": 105.0
                }
              },
              {
                "key": "sugar",
                "value": {
                  "fpVal": 14.0
                }
              },
              {
                "key": "dietary_fiber",
                "value": {
                  "fpVal": 3.1
                }
              },
              {
                "key": "potassium",
                "value": {
                  "fpVal": 422.0
                }
              }
             ]
            },
            {
              "intVal": 4
            },
            {
              "strVal": "banana"
            }
          ]
        }
      ]
    }

প্রতিক্রিয়া

আপনার ডেটা পয়েন্ট সফলভাবে তৈরি হলে, আপনি একটি 200 OK HTTP প্রতিক্রিয়া স্ট্যাটাস কোড পাবেন। প্রতিক্রিয়া বডিতে ডেটা সেটের একটি JSON উপস্থাপনা রয়েছে।

CURL কমান্ড

$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request PATCH \
--header "Content-Type: application/json;encoding=utf-8" --data @nutrition-data.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023999000