Sıvı Alımı Verileri Ekle

Veri kaynağı oluşturarak ve com.google.hydration veri türünü kullanarak Google Fit'e sıvı alımı verileri ekleyebilirsiniz. Her veri noktası, bir kullanıcının tek bir içeceğin parçası olarak tükettiği litre cinsinden hacmi temsil eder. Ses düzeyini belirtmek için hareketli değer kullanın. Not: Zaman damgası, içeceğin ne zaman tüketildiğini gösterir. com.google.hydration anlık 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 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

URL isteyin

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ö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 @hydration-ds.json \
  https://www.googleapis.com/fitness/v1/users/me/dataSources

Sıvı Alımı Verileri Ekleme

Android

Bu örnekte, yeni bir veri noktasının nasıl oluşturulacağı ve veri kaynağınız kullanılarak 0, 3 litre su için su verileri eklemenin nasıl yapılacağı 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 verilerinin nasıl ekleneceği gösterilmektedir.

HTTP yöntemi

PATCH

URL isteyin

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 temsilini 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