Sıvı Alma Verileri Ekle

Veri kaynağı oluşturup com.google.hydration veri türünü kullanarak Google Fit'e hidrasyon verileri ekleyebilirsiniz. Her veri noktası, bir kullanıcının tek bir içecek kapsamında tükettiği hacmi (litre cinsinden) gösterir. Hacmi belirtmek için kayan nokta biçiminde sayı kullanın. Not: Zaman damgası, içeceğin tüketildiği zamanı gösterir. com.google.hydration anlık bir veri türü olduğundan başlangıç ve bitiş zamanı aynı olmalıdır.

Veri kaynağı oluşturma

Android

Yeni bir veri kaynağı oluşturmak için DataSource.Builder simgesini kullanın. Örneğin, hydrationSource.

val hydrationSource = DataSource.Builder()
    .setDataType(DataType.TYPE_HYDRATION)
    .setStreamName("hydrationSource")
    // ... 
    .build()

REST

Yeni bir veri kaynağı oluşturmak için REST API'yi çağırın. Örneğin, HydrationSource.

HTTP yöntemi

POST

İstek URL'si

https://www.googleapis.com/fitness/v1/users/me/dataSources

İstek metni

{
  "dataStreamName": "HydrationSource",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.hydration",
    "field": [
     {
      "name": "volume",
      "format": "floatPoint",
      "optional": false
     }
    ]
   }
}

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österim, sonraki isteklerde veri kaynağı kimliği olarak kullanabileceğiniz bir datasource.dataStreamId özelliğini içerir.

CURL komutu

$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request POST \
  --header "Content-Type: application/json;encoding=utf-8" --data @hydration-ds.json \
  https://www.googleapis.com/fitness/v1/users/me/dataSources

Sıvı alımı verileri ekleme

Android

Bu örnekte, veri kaynağınızı kullanarak nasıl yeni bir veri noktası oluşturacağınız ve 0, 3 litrelik bir bardak su için hidrasyon verilerini nasıl ekleyeceğiniz gösterilmektedir.

val hydration = DataPoint.builder(hydrationSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_VOLUME, 0.3f)
    .build()

REST

Bu örnekte, veri kaynağınızı kullanarak hidrasyon verilerini nasıl ekleyeceğiniz gösterilmektedir.

HTTP yöntemi

PATCH

İstek URL'si

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000

İstek metni

{
 "minStartTimeNs": 1275753581000000000,
 "maxEndTimeNs": 1275753581000000000,
 "dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
 "point": [
  {
   "startTimeNanos": 1275753581000000000,
   "endTimeNanos": 1275753581000000000,
   "dataTypeName": "com.google.hydration",
   "value": [
    {
     "fpVal": 0.3
    }
   ]
  }
 ]
}

Yanıt

Veri noktanız başarıyla oluşturulduysa 200 OK HTTP yanıt durum kodu alırsınız. Yanıt gövdesi, veri kümesinin JSON gösterimini içerir.

CURL komutu

$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request PATCH \
  --header "Content-Type: application/json;encoding=utf-8" --data @hydration-data.json \
  https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000