Toplu Günlük Beslenme Verilerini Okuma

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