खाते हुए खाने की चीज़ें पढ़ना

Android

आपके ऐप्लिकेशन को DataType.TYPE_NUTRITION के लिए डेटा रीड करने का अनुरोध और क्वेरी करके, बताए गए समय में खाने के आइटम की सूची मिल सकती है, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

val readRequest = DataReadRequest.Builder()
    .read(DataType.TYPE_NUTRITION)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

डेटा पढ़ने के बारे में ज़्यादा जानकारी के लिए, फ़िटनेस इतिहास के साथ काम करें देखें.

बाकी

REST API की मदद से, खाने के आइटम की सूची को वापस लाना तीन चरणों वाला प्रोसेस है:

  1. com.google.nutrition डेटा टाइप के लिए उपलब्ध डेटा सोर्स की सूची फिर से पाएं. अगर डेटा सोर्स की जानकारी पहले से मौजूद है, तो इनका इस्तेमाल अगले चरण में किया जा सकता है.
  2. हर डेटा सोर्स से खाने की खाने की एक सूची पाएं.
  3. (अगर एक से ज़्यादा डेटा सोर्स हैं) तो क्लाइंट ऐप्लिकेशन में खाने की चीज़ों की सूची को जोड़ दें.

खाने से जुड़े डेटा के सोर्स की सूची फ़ेच की जा रही है

हर डेटा सोर्स के लिए सिर्फ़ datasource.dataStreamId की ज़रूरत होती है. जैसे कि यहां दिखाई गई फ़ील्ड मास्क का इस्तेमाल, इस प्रॉपर्टी के रिस्पॉन्स को सीमित करने के लिए किया जा सकता है.

एचटीटीपी तरीका

GET

अनुरोध का यूआरएल

https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)

रिस्पॉन्स

अगर यह सही तरीके से हुआ, तो रिस्पॉन्स 200 OK स्टेटस कोड होगा. जवाब के मुख्य भाग में एक JSON सूची होती है, जिसमें सूची का हर आइटम किसी डेटा स्रोत से जुड़ा होता है.

उदाहरण के लिए:

{
 "dataSource": [
  {
   "dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource1:"
  },
  {
   "dataStreamId": "raw:com.google.nutrition:com.example.nutritionSource2:"
  }
 ]
}

CURL निर्देश

$ curl \
  'https://www.googleapis.com/fitness/v1/users/me/dataSources?dataTypeName=com.google.nutrition&fields=dataSource(dataStreamId)' \
      --header 'Authorization: Bearer ya29.yourtokenvalue' \
      --header 'Accept: application/json' \
      --compressed

डेटा सोर्स से लिए गए खाने की सूची पाना

चरण 1 में दिए गए हर स्रोत से dataSource.dataStreamId का इस्तेमाल करके, खाने की सूची(सूचियों) को फिर से पाएं.

datasetId ज़रूरी समयावधि के शुरू और खत्म होने पर, नैनोसेकंड में, डेटा सेट रिसॉर्स में बताया गया होता है.

उदाहरण के लिए, 1546300800000000000-1546387200000000000 ने 01 जनवरी, 2019 को 00:00:00 यूटीसी से datasetId को 22 जनवरी, 2019 को 00:00:00 से शुरू किया.

एचटीटीपी तरीका

GET

अनुरोध का यूआरएल

https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/1546300800000000000-1546387200000000000?fields=point%2Fvalue%2FstringVal

रिस्पॉन्स

{
 "point": [
  {
   "value": [
    {},
    {},
    {
     "stringVal": "apple"
    }
   ]
  },
  {
   "value": [
    {},
    {},
    {
     "stringVal": "banana"
    }
   ]
  },
  {
   "value": [
    {},
    {},
    {
     "stringVal": "carrot"
    }
   ]
  }
 ]
}

CURL निर्देश

$ curl \
  'https://www.googleapis.com/fitness/v1/users/me/dataSources/dataSource.dataStreamId/datasets/157059699023000000-1575159699023999000?fields=point%2Fvalue%2FstringVal' \
      --header 'Authorization: Bearer ya29.yourtokenvalue' \
      --header 'Accept: application/json' \
      --compressed