수분 섭취 데이터 추가

데이터 소스를 생성하고 다음을 사용하여 Google 피트니스에 수분 섭취 데이터를 추가할 수 있습니다. com.google.hydration 데이터 유형 각 데이터 포인트는 볼륨을 나타내며 리터 단위로, 사용자가 한 번에 마시는 양 부동 소수점 숫자를 사용하여 볼륨을 지정합니다. 참고: 타임스탬프는 음료가 소비된 시점을 나타냅니다. com.google.hydration은 순간 데이터 유형이므로 시작 시간과 종료 시간이 동일해야 합니다.

데이터 소스 만들기

AndroidREST

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 상태 코드입니다. 응답 본문에는 후속 요청의 데이터 소스 ID로 사용할 수 있는 datasource.dataStreamId 속성을 비롯하여 데이터 소스의 JSON 표현이 포함됩니다.

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

하이드레이션 데이터 추가

AndroidREST

이 예에서는 새 데이터 포인트를 만들고 수분 섭취를 추가하는 방법을 보여줍니다. 데이터 소스를 사용하여 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
   
}
   
]
 
}
 
]
}

응답

데이터 포인트가 성공적으로 생성되면 200 OK HTTP가 표시됩니다. 응답 상태 코드입니다. 응답 본문에는 데이터 세트입니다.

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