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