खाने की चीज़ों का डेटा पढ़ने की अनुमति दें

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

डेटा सोर्स से, खाने वाले खाने की सूची लेना

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

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

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

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

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