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