Toplu Günlük Beslenme Verilerini Okuma

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