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