Bu bölümde, belirli bir veri kaynağından alınan günlük toplam besin değerinin okunması gösterilmektedir. Yanıt, her biri tek bir veri kümesi ve kaydedilmiş tüm beslenme veri türleri için bir alanı içeren veri noktasıyla birlikte bir paket listesi (24 saatlik aralıklarla bir aralık) içerir. Belirli bir zaman dilimi için besin değeri yoksa veri kümesi yoktur. Birden fazla meal_type
kaydedilirse değer, UNKNOWN
olarak ayarlanır.
Android
Uygulamanız, aşağıdaki örnekte gösterildiği gibi, bir veri okuma isteği oluşturup 'DataType.TYPE_NUTRITION' ve 'DataType.AGGREGATE_NUTRITION_SUMMARY' veri türleri için toplamayı belirterek bir kullanıcının günlük beslenme verilerini toplayabilir:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
Uygulamanız, POST
talebinde bulunarak ve belirtilen veri kaynağını sorgulayarak bir kullanıcının günlük beslenme verilerini toplayabilir. Her veri kaynağı için ayrı bir sorgu oluşturmanız gerekir.
HTTP yöntemi
POST
URL isteyin
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
İstek metni
{
"aggregateBy": [{
"dataSourceId":
"raw:com.google.nutrition:407408718192:MyDataSource"
}],
"bucketByTime": { "durationMillis": 86400000 },
"startTimeMillis": 1471244400000,
"endTimeMillis": 1471259040000
}
Yanıt
Veri kaynağı başarıyla oluşturulursa yanıt, 200 OK
durum kodu olur. Yanıt gövdesi, veri kaynağının JSON temsilini içerir. Buna, sonraki istekler için veri kaynağı kimliği olarak kullanabileceğiniz datasource.dataStreamId
özelliği dahildir.
CURL komutu
$ 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