水分補給データを 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