Sıvı Alma Verileri Ekle

Veri kaynağı oluşturarak ve com.google.hydration veri türünü kullanarak Google Fit'e sıvı tüketimi verileri ekleyebilirsiniz. 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

Yapay Zeka

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

Yapay Zeka

Bu örnekte, yeni bir veri noktasının nasıl oluşturulacağı ve sıvı alımının 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 200 OK HTTP yanıt durum kodu alırsınız. 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