قراءة بيانات التغذية اليومية المجمَّعة

يوضح هذا القسم قراءة إجمالي التغذية اليومية من ومصدرها. يحتوي الردّ على قائمة بحزم (حزمة واحدة كل 24 ساعة) ولكل منها مجموعة بيانات واحدة ونقطة بيانات تحتوي على حقل لجميع بيانات التغذية. في حال عدم توفُّر قيم غذائية لفترة معيّنة لا توجد مجموعة بيانات. إذا تم تسجيل أكثر من meal_type واحد، سيتم سيتم ضبط القيمة على UNKNOWN.

Android

يمكن لتطبيقك قراءة بيانات التغذية اليومية المجمَّعة للمستخدم من خلال إنشاء طلب قراءة بيانات، وتحديد التجميع "DataType.TYPE_NUTRITION" و أنواع بيانات "DataType.AGGREGATE_NUTRITION_SUMMARY"، كما هو موضح في المثال التالي:

val readRequest = DataReadRequest.Builder()
    .aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
    .bucketByTime(1, TimeUnit.DAYS)
    .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
    .build()

راحة

يمكن لتطبيقك قراءة بيانات التغذية اليومية المجمَّعة لمستخدم من خلال يقدّم طلب POST ويُجري طلب بحث عن مصدر البيانات المحدّد. يجب إجراء استعلام منفصل لكل مصدر بيانات.

طريقة HTTP

POST

عنوان URL للطلب

https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

نص الطلب

{
  "aggregateBy": [{
    "dataSourceId":
      "raw:com.google.nutrition:407408718192:MyDataSource"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1471244400000,
  "endTimeMillis": 1471259040000
}

الردّ

إذا تم إنشاء مصدر البيانات بنجاح، تكون الإجابة 200 OK. رمز الحالة. يحتوي نص الاستجابة على تمثيل JSON للبيانات المصدر، بما في ذلك الموقع على datasource.dataStreamId الذي يمكنك استخدامه معرف مصدر البيانات للطلبات اللاحقة.

الأمر CURL

$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @aggregate.json \
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate