Sıvı Alma Verileri Ekle

Bir veri kaynağı oluşturup com.google.hydration veri türünü seçin. Her veri noktası, hacmi temsil eder. (kullanıcı tarafından tek bir içeceğin parçası olarak tüketilen) cinsinden Kayan biçimdeki ses seviyesini belirt. Not: Zaman damgası, içeceğin ne zaman tüketildiğini 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 öğesini 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 durumu olur girin. Yanıt gövdesi, veri kaynağının JSON temsilini içerir. veri olarak kullanabileceğiniz bir datasource.dataStreamId özelliği dahil kaynak kimliğini kullanın.

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ı Kullanımı Verileri Ekleme

Android

Bu örnekte, yeni bir veri noktasının nasıl oluşturulacağı ve su tüketiminin nasıl ekleneceği gösterilmektedir 0, 3 litrelik su içeceği için verilerinizi analiz edebilirsiniz.

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

REST

Bu örnekte, verilerinizi kullanarak hidrasyon verilerini nasıl ekleyeceğiniz gösterilmektedir kaynak.

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 bir 200 OK HTTP alırsınız yanıt durum kodu. Yanıt gövdesi, şunun JSON temsilini içerir: veri kümesi olabilir.

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