Günlük Beslenme Verilerini Toplayın

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