قراءة بيانات التغذية اليومية الإجمالية

يوضّح هذا القسم التغذية اليومية المجمّعة من مصدر بيانات محدّد. وتحتوي الاستجابة على مجموعة بيانات (مجموعة واحدة كل 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