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