Bu bölümde belirli bir feed'den alınan toplam günlük besin sayısının okunması gösterilmektedir
veri kaynağına da bakabilirsiniz. Yanıtta bir grup listesi (24 saatlik süre içinde bir) bulunur.
Her birinde, kaydedilen tüm öğeler için bir alan içeren tek bir veri kümesi ve veri noktası
besin verisi türleri. Belirli bir zaman için besin değeri yoksa
herhangi bir veri kümesi yoktur. Birden fazla meal_type
kaydedilirse
değeri UNKNOWN
olarak ayarlanır.
Android
Uygulamanız, aşağıdakileri kullanarak bir kullanıcının toplu günlük besin verilerini okuyabilir: isteğe bağlı bir şekilde çalışır ve 'DataType.TYPE_NUTRITION' ve Aşağıdaki şekilde gösterildiği gibi, 'DataType.AGGREGATE_NUTRITION_SUMMARY' veri türleri şu örneği inceleyin:
val readRequest = DataReadRequest.Builder()
.aggregate(DataType.AGGREGATE_NUTRITION_SUMMARY)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build()
REST
Uygulamanız bir kullanıcının toplu günlük besin verilerini şu şekilde okuyabilir:
POST
isteğinde bulunma ve belirtilen veri kaynağını sorgulama. Şunu yapmalısınız:
Her veri kaynağı için ayrı bir sorgu oluşturun.
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 bir 200 OK
olur
kullanabilirsiniz. Yanıt gövdesi, verilerin JSON gösterimini içerir
kaynağı olarak kullanabileceğiniz bir datasource.dataStreamId
mülkü dahil
sonraki istekler için veri kaynağı kimliğini girin.
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