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

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 का इस्तेमाल करें. CANNOT TRANSLATE

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

उदाहरण के लिए, 1546300800000000000-1546387200000000000 1 जनवरी, 2019 00:00:00 यूटीसी से 2 जनवरी, 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