水分補給データを追加

水分補給データを Google Fit に追加するには、データソースを作成して com.google.hydration データタイプを使用します。各データポイントはボリューム、 単位: 1 飲み物の一部としてユーザーが消費する 1 リットル単位。浮動小数点数を使用してボリュームを指定します。注:タイムスタンプは飲み物を飲んだ時間を示します。com.google.hydration は即時データ型であるため、開始時刻と終了時刻は同じにする必要があります。

データソースを作成する

Android

DataSource.Builder を使用して新しいデータソースを作成します。例: hydrationSource

val hydrationSource = DataSource.Builder()
    .setDataType(DataType.TYPE_HYDRATION)
    .setStreamName("hydrationSource")
    // ... 
    .build()

REST

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 表現が含まれます。これには、後続のリクエストのデータソース ID として使用できる 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

水分補給データの追加

Android

この例では、新しいデータポイントを作成し、ハイドレーションを追加する方法を示します。 データソースを使用して、0.3 リットルの飲料水のデータを作成します。

val hydration = DataPoint.builder(hydrationSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_VOLUME, 0.3f)
    .build()

REST

この例では、自分のデータを使用してハイドレーション データを追加する方法を示します。 あります。

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
    }
   ]
  }
 ]
}

レスポンス

データポイントが正常に作成されると、200 OK HTTP レスポンス ステータス コードが返されます。レスポンスの本文には、データセットの 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