Bu bölümde, belirli bir veri kaynağından günlük toplam besin değerlerinin nasıl okunacağı gösterilmektedir. Yanıt, her biri 24 saatlik dönem için bir tane olmak üzere bir grup listesi içerir. Her grupta, kaydedilen tüm beslenme verisi türleri için bir alan içeren tek bir veri kümesi ve veri noktası bulunur. Belirli bir dönem için besin değerleri yoksa veri kümesi yoktur. Birden fazla meal_type kaydedilirse değer UNKNOWN olarak ayarlanır.
Android
Uygulamanız, bir veri okuma isteği oluşturup aşağıdaki örnekte gösterildiği gibi 'DataType.TYPE_NUTRITION' ve 'DataType.AGGREGATE_NUTRITION_SUMMARY' veri türleri için toplama işlemi belirterek bir kullanıcının günlük toplu beslenme verilerini okuyabilir:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
Uygulamanız, POST isteğinde bulunup belirtilen veri kaynağını sorgulayarak bir kullanıcının günlük toplu beslenme verilerini okuyabilir. Her veri kaynağı için ayrı bir sorgu göndermeniz gerekir.
HTTP yöntemi
POST
İstek URL'si
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övdesinde, veri kaynağının JSON gösterimi bulunur. Bu gösterimde, sonraki isteklerde veri kaynağı kimliği olarak kullanabileceğiniz bir datasource.dataStreamId özelliği de yer alır.
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