Google Health API, उपयोगकर्ता के खाने-पीने की आदतों और पोषण से जुड़ी जानकारी को ट्रैक करने के लिए, डेटा टाइप उपलब्ध कराता है. इन टाइप की मदद से, खाने-पीने की चीज़ों को लॉग किया जा सकता है. साथ ही, फ़ूड डेटाबेस से खाने-पीने की चीज़ों का रेफ़रंस लिया जा सकता है और पोषक तत्वों की मात्रा को ट्रैक किया जा सकता है.
डेटा टाइप, जो इस्तेमाल किए जा सकते हैं
डेटा टाइपdataType
filter पैरामीटर |
Record type |
उपलब्ध कार्रवाइयां |
दायरा | वेबबुक support |
ट्रू ज़ीरो की सुविधा |
|---|---|---|---|---|---|
खाना
foodfood
|
खाना | सूची, पाएं | .nutrition.readonly.nutrition.writeonly |
||
खाने की चीज़ों के मेज़रमेंट की यूनिट
food-measurement-unitfood_measurement_unit
|
खाना | सूची, पाएं | .nutrition.readonly.nutrition.writeonly |
||
पोषण से जुड़ा डेटा लॉग करें
nutrition-lognutrition_log
|
नमूना | list, get, reconcile, rollup, dailyRollup, create, update, batchDelete | .nutrition.readonly.nutrition.writeonly |
पोषण से जुड़ा डेटा लॉग करना
पोषण से जुड़े डेटा लॉग में, उपयोगकर्ता के लॉग किए गए भोजन की जानकारी होती है. खाने-पीने की चीज़ों के हिसाब से, न्यूट्रिशन लॉग बनाने के दो तरीके हैं:
पहचाना गया खाना:
foodफ़ील्ड को सेट करके, मौजूदा Food संसाधन का रेफ़रंस दें.nutrients,energy,energyFromFat,totalCarbohydrate,totalFat, औरfoodDisplayNameफ़ील्ड में, रेफ़र किए गए खाने-पीने के आइटम की जानकारी अपने-आप भर जाती है. यह सबसे सही तरीका है.बिना नाम वाला खाना:
foodDisplayNameफ़ील्ड को मैन्युअल तरीके से सेट करें. साथ ही,nutrients,energy,energyFromFat,totalCarbohydrate, औरtotalFatके लिए वैल्यू दें. बिना पहचान बताए जोड़े गए खाने-पीने के आइटम के न्यूट्रिशन लॉग में बदलाव नहीं किया जा सकता.
गुमनाम फ़ूड के साथ पोषण लॉग बनाना
पोषण से जुड़ी जानकारी को लॉग करने के लिए, nutrition-log डेटा पॉइंट एंडपॉइंट को POST अनुरोध भेजें.
अनुरोध
POST https://health.googleapis.com/v4/users/me/dataTypes/nutrition-log/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"nutritionLog": {
"interval": {
"startTime": "2026-06-16T18:00:00Z",
"endTime": "2026-06-16T18:30:00Z"
},
"foodDisplayName": "Grilled Chicken Breast",
"mealType": "DINNER",
"energy": {
"kcal": 165
},
"totalCarbohydrate": {
"grams": 0
},
"totalFat": {
"grams": 3.6
},
"nutrients": [
{
"nutrient": "PROTEIN",
"quantity": {
"grams": 31
}
},
{
"nutrient": "SODIUM",
"quantity": {
"grams": 0.074
}
}
],
"serving": {
"amount": 1.0
}
}
}जवाब
{
"done": true,
"response": {
"@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
"name": "users/user-id/dataTypes/nutrition-log/dataPoints/data-point-id",
"dataSource": {
"recordingMethod": "UNKNOWN",
"application": {
"googleWebClientId": "google-web-client-id"
},
"platform": "GOOGLE_WEB_API"
},
"nutritionLog": {
"interval": {
"startTime": "2026-06-16T18:00:00Z",
"startUtcOffset": "0s",
"endTime": "2026-06-16T18:30:00Z",
"endUtcOffset": "0s",
"civilStartTime": {
"date": {
"year": 2026,
"month": 6,
"day": 16
},
"time": {
"hours": 18
}
},
"civilEndTime": {
"date": {
"year": 2026,
"month": 6,
"day": 16
},
"time": {
"hours": 18,
"minutes": 30
}
}
},
"energy": {
"kcal": 165
},
"totalCarbohydrate": {
"grams": 0
},
"totalFat": {
"grams": 3.6
},
"nutrients": [
{
"quantity": {
"grams": 31
},
"nutrient": "PROTEIN"
},
{
"quantity": {
"grams": 0.074
},
"nutrient": "SODIUM"
}
],
"mealType": "DINNER",
"serving": {
"amount": 1
},
"foodDisplayName": "Grilled Chicken Breast"
}
}
}पहचाने गए खाने के आइटम के साथ न्यूट्रिशन लॉग बनाना
फ़ूड डेटाबेस से किसी खाने के आइटम को लॉग करने के लिए, food फ़ील्ड को सेट करें, ताकि वह फ़ूड रिसॉर्स को रेफ़र कर सके. एपीआई, पोषण से जुड़े फ़ील्ड में अपने-आप जानकारी भर देता है.
अनुरोध:
POST https://health.googleapis.com/v4/users/me/dataTypes/nutrition-log/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"nutritionLog": {
"interval": {
"startTime": "2026-06-16T12:00:00Z",
"endTime": "2026-06-16T12:30:00Z"
},
"food": "users/me/dataTypes/food/dataPoints/food-id",
"mealType": "LUNCH",
"serving": {
"amount": 1.0
}
}
}पोषण से जुड़े लॉग मिटाना
पोषण से जुड़ी एक या उससे ज़्यादा लॉग एंट्री मिटाने के लिए, POST अनुरोध को batchDelete एंडपॉइंट पर भेजें. इसमें उन एंट्री के संसाधन के नाम शामिल करें जिन्हें मिटाना है.
अनुरोध:
POST https://health.googleapis.com/v4/users/me/dataTypes/nutrition-log/dataPoints:batchDelete
Authorization: Bearer access-token
Content-Type: application/json
{
"names": [
"users/me/dataTypes/nutrition-log/dataPoints/data-point-id"
]
}NutritionLog फ़ील्ड
फ़ील्ड और उनके ब्यौरे की पूरी सूची देखने के लिए, रेफ़रंस दस्तावेज़ देखें.
EnergyQuantity
यह एनर्जी मेज़रमेंट को दिखाता है, जिसे किलोकैलोरी (kcal) में मापा जाता है. ज़्यादा जानकारी के लिए, EnergyQuantity देखें.
{
"kcal": 165
}
WeightQuantity
यह वज़न की जानकारी दिखाता है, जिसे ग्राम में मेज़र किया जाता है. ज़्यादा जानकारी के लिए, WeightQuantity देखें.
{
"grams": 27.3
}
NutrientQuantity
यह किसी खास पोषक तत्व और उसकी मात्रा को दिखाता है. ज़्यादा जानकारी के लिए, NutrientQuantity देखें.
{
"nutrient": "PROTEIN",
"quantity": {
"grams": 31
}
}
पोषक तत्वों की वैल्यू
पोषक तत्वों के टाइप की पूरी सूची देखने के लिए, पोषक तत्व देखें.
सेवा में है
यह न्यूट्रिशन लॉग एंट्री के लिए, एक बार में परोसे जाने वाले खाने की जानकारी दिखाता है. ज़्यादा जानकारी के लिए, विज्ञापन दिखाना लेख पढ़ें.
{
"amount": 1.5
}
MealType वैल्यू
इस्तेमाल किए जा सकने वाले खाने के टाइप की पूरी सूची देखने के लिए, MealType देखें.
खाना
Food, सिर्फ़ पढ़ने के लिए उपलब्ध डेटा टाइप है. यह फ़ूड डेटाबेस में मौजूद किसी खाने की चीज़ को दिखाता है.
उपलब्ध खाद्य पदार्थों को ब्राउज़ करने और उनकी पोषण से जुड़ी जानकारी पाने के लिए, list और get कार्रवाइयों का इस्तेमाल करें.
खाने की चीज़ों की सूची
भोजन की सूची बनाने के लिए, food डेटा पॉइंट एंडपॉइंट पर GET अनुरोध भेजें:
GET https://health.googleapis.com/v4/users/me/dataTypes/food/dataPoints Authorization: Bearer access-token Accept: application/json
खाने की मेज़रमेंट यूनिट
फ़ूड मेज़रमेंट यूनिट, सिर्फ़ पढ़ने के लिए उपलब्ध डेटा टाइप है. यह खाने की मात्रा के लिए इस्तेमाल की जाने वाली मेज़रमेंट यूनिट को दिखाता है. उदाहरण के लिए, "कप", "चम्मच" या "टुकड़ा".
माप की उपलब्ध इकाइयों की सूची
माप की उपलब्ध इकाइयों की सूची देखने के लिए:
GET https://health.googleapis.com/v4/users/me/dataTypes/food-measurement-unit/dataPoints Authorization: Bearer access-token Accept: application/json
दिशा-निर्देश
- जब हो सके, तब पहचाने गए खाने-पीने के सामान का इस्तेमाल करें. यह एपीआई, पोषण से जुड़े फ़ील्ड में अपने-आप जानकारी भरता है. इससे गड़बड़ियां कम होती हैं और फ़ूड डेटाबेस के साथ जानकारी में एकरूपता बनी रहती है.
- बिना नाम वाले खाने-पीने के आइटम से बनाए गए पोषण के लॉग में, लॉग बनाने के बाद बदलाव नहीं किया जा सकता. अगर आपको नाम छिपाकर बनाए गए फ़ूड लॉग में बदलाव करना है, तो उसे मिटाकर नया फ़ूड लॉग बनाएं.
nutrientsऐरे में मौजूद सभी पोषक तत्वों की मात्रा को ग्राम में मेज़र किया जाता है.energyऔरenergyFromFatफ़ील्ड में, मेज़रमेंट की इकाई के तौर पर किलोकैलोरी (kcal) का इस्तेमाल किया जाता है.