میتوانید با ایجاد یک منبع داده و استفاده از نوع داده com.google.hydration
، دادههای هیدراتاسیون را به Google Fit اضافه کنید. هر نقطه داده نشان دهنده حجم مصرفی کاربر به عنوان بخشی از یک نوشیدنی واحد بر حسب لیتر است. برای تعیین حجم از یک شناور استفاده کنید. توجه: مهر زمانی نشان می دهد که نوشیدنی چه زمانی مصرف شده است. از آنجایی که com.google.hydration
یک نوع داده آنی است، زمان شروع و پایان باید یکسان باشد.
ایجاد منبع داده
اندروید
از DataSource.Builder
برای ایجاد یک منبع داده جدید استفاده کنید. به عنوان مثال، hydrationSource
.
val hydrationSource = DataSource.Builder()
.setDataType(DataType.TYPE_HYDRATION)
.setStreamName("hydrationSource")
// ...
.build()
باقی مانده
برای ایجاد یک منبع داده جدید، REST API را فراخوانی کنید. به عنوان مثال، HydrationSource
.
روش HTTP
POST
درخواست URL
https://www.googleapis.com/fitness/v1/users/me/dataSources
درخواست بدن
{
"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
}
]
}
}
واکنش
اگر منبع داده با موفقیت ایجاد شود، پاسخ یک کد وضعیت 200 OK
است. بدنه پاسخ حاوی یک نمایش JSON از منبع داده است، از جمله ویژگی datasource.dataStreamId
که می توانید به عنوان شناسه منبع داده برای درخواست های بعدی استفاده کنید.
دستور CURL
$ 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
افزودن داده های هیدراتاسیون
اندروید
این مثال به شما نشان می دهد که چگونه با استفاده از منبع داده خود، یک نقطه داده جدید ایجاد کنید و داده های هیدراتاسیون را برای نوشیدنی 0.3 لیتری آب اضافه کنید.
val hydration = DataPoint.builder(hydrationSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_VOLUME, 0.3f)
.build()
باقی مانده
این مثال به شما نشان می دهد که چگونه داده های هیدراتاسیون را با استفاده از منبع داده خود اضافه کنید.
روش HTTP
PATCH
درخواست URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000
درخواست بدن
{
"minStartTimeNs": 1275753581000000000,
"maxEndTimeNs": 1275753581000000000,
"dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
"point": [
{
"startTimeNanos": 1275753581000000000,
"endTimeNanos": 1275753581000000000,
"dataTypeName": "com.google.hydration",
"value": [
{
"fpVal": 0.3
}
]
}
]
}
واکنش
اگر نقطه داده شما با موفقیت ایجاد شد، یک کد وضعیت پاسخ HTTP 200 OK
دریافت خواهید کرد. بدنه پاسخ حاوی نمایش JSON از مجموعه داده است.
دستور CURL
$ 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