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