میتوانید با ایجاد یک منبع داده و استفاده از نوع داده 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
میتوانید با ایجاد یک منبع داده و استفاده از نوع داده 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