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

Android

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

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

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

REST

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 datasetId को दिखाता है. यह 01 जनवरी, 2019 00:00:00 यूटीसी से 02 जनवरी, 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