داده های هیدراتاسیون را اضافه کنید

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