アプリは、血糖値データを記録するために、
com.google.blood_glucose
データ型。このデータ型では、各データポイントは 1 つの瞬間的な
血糖値の読み。データポイントには血糖値のフィールドが含まれています
集中力、食事や睡眠との時間関係、
測定されたものです血糖値以外のすべてのフィールド
オプションです。
- 血糖濃度は mmol/L 単位で測定されます(1 mmol/L: 18 mg/dL に相当します)。
- 指定する場合、食事との時間関係にはリストされている値のいずれかが必要です
(
FIELD_TEMPORAL_RELATION_TO_MEAL
) - 食事の種類には、
FIELD_MEAL_TYPE
にリストされている値のいずれかを指定する必要があります。 食事の種類が不明な場合は、MEAL_TYPE_UNKNOWN
を使用します。 - 指定する場合、睡眠との時間関係にはリストされている値のいずれかが必要です
(
FIELD_TEMPORAL_RELATION_TO_SLEEP
) - 血糖値検体のソースを指定する場合は、次のいずれかの値を指定する必要があります
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE
にあるリスト。
データソースを作成する
Android
血糖値のデータポイントを書き込むには、新しい DataSource
を作成します
/TYPE_BLOOD_GLUCOSE
、
次のように指定します。
val bloodGlucoseSource = DataSource.Builder()
.setDataType(TYPE_BLOOD_GLUCOSE)
// ...
.build()
REST
血糖値のデータポイントを書き込むには、新しいデータソースを作成します。
HTTP メソッド
POST
リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources
リクエストの本文
{
"dataStreamName": "BloodGlucose",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_glucose"
}
}
レスポンス
データソースが正常に作成された場合、レスポンスは 200 OK
ステータスになります。
できます。レスポンスの本文にはデータソースの JSON 表現、
データとして使用できる datasource.dataStreamId
プロパティを含む
後続のリクエストのソース ID。
CURL コマンド
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \ --header "Content-Type: application/json;encoding=utf-8" --data @blood-glucose-ds.json \ https://www.googleapis.com/fitness/v1/users/me/dataSources
データの追加
Android
上で作成したソースにデータを追加するには、このデータのデータポイントを作成します これは History API を使用して挿入できます。
val bloodGlucose = DataPoint.builder(bloodGlucoseSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_BLOOD_GLUCOSE_LEVEL, 5.0f) // 90 mg/dL
.setField(FIELD_TEMPORAL_RELATION_TO_MEAL, FIELD_TEMPORAL_RELATION_TO_MEAL_BEFORE_MEAL)
.setField(FIELD_MEAL_TYPE, MEAL_TYPE_BREAKFAST)
.setField(FIELD_TEMPORAL_RELATION_TO_SLEEP, TEMPORAL_RELATION_TO_SLEEP_ON_WAKING)
.setField(FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE, BLOOD_GLUCOSE_SPECIMEN_SOURCE_CAPILLARY_BLOOD)
.build()
REST
この例では、血糖値データの追加を 上記で作成したデータソース。
HTTP メソッド
PATCH
リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
リクエストの本文
わかりやすくするため、以下の JSON 本文にはコメントのアノテーションを付けています。 ヘルスフィールド定数の使用です 現在 Fit API ではコメントが削除されますが、 JSON では定義されていないため、これらをコードから削除することを強くおすすめします。 サポートしています。
{ "minStartTimeNs": 1574159699023000000, "maxEndTimeNs": 1574159699023000000, "dataSourceId": "datasource.dataStreamId", "point": [ { "startTimeNanos": 1574159699023000000, "endTimeNanos": 1574159699023000000, "dataTypeName": "com.google.blood_glucose", "value": [ { // Blood glucose level, 90 mg/dL "fpVal": 5.0 }, { // FIELD_TEMPORAL_RELATION_TO_MEAL_BEFORE_MEAL "intVal": 3 }, { // MEAL_TYPE_BREAKFAST "intVal": 1 }, { // TEMPORAL_RELATION_TO_SLEEP_ON_WAKING "intVal": 3 }, { // BLOOD_GLUCOSE_SPECIMEN_SOURCE_CAPILLARY_BLOOD "intVal": 2 } ] } ] }
レスポンス
血糖データが正常に追加された場合、レスポンスは 200 OK
になります。
ステータス コード。レスポンスの本文には血液の JSON 表現が含まれる
glucosedata が追加されています。
CURL コマンド
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request PATCH \ --header "Content-Type: application/json;encoding=utf-8" --data @blood-glucose-data.json \ https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000