データセットの操作

Fitness REST API を使用すると、データセットの作成、取得、ポイントの追加を行うことができます。 データセットは、特定のデータソースから取得したデータポイントのセットを表します。

データセットは Users.dataSources.datasets リソースで表されます。

データセットにポイントを追加する

この例では、以前は空だったデータセットに 10 個の新しい歩数差分ポイントを追加する方法を示します。この例では、データソースが作成済みであることを前提としています。 (データソースの管理を参照)。

HTTP メソッド
パッチ
リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/
derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001
/datasets/1397513334728708316-1397515179728708316
リクエスト本文
{
 
"dataSourceId":
     
"derived:com.google.step_count.delta:1234567890:Example Manufacturer:ExampleTablet:1000001",
 
"maxEndTimeNs": 1397515179728708316,
 
"minStartTimeNs": 1397513334728708316,
 
"point": [
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397513365565713993,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397513334728708316,
     
"value": [
       
{
         
"intVal": 8
       
}
     
]
   
},
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397513675197854515,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397513530098955298,
     
"value": [
       
{
         
"intVal": 3
       
}
     
]
   
},
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397513764101240710,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397513817073528237,
     
"value": [
       
{
         
"intVal": 6
       
}
     
]
   
},
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397513938674093579,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397514015761859752,
     
"value": [
       
{
         
"intVal": 5
       
}
     
]
   
},
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397514106400006675,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397514181893785805,
     
"value": [
       
{
         
"intVal": 4
       
}
     
]
   
},
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397514304850163634,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397514356883524220,
     
"value": [
       
{
         
"intVal": 16
       
}
     
]
   
},
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397514518794639297,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397514526864527756,
     
"value": [
       
{
         
"intVal": 13
       
}
     
]
   
},
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397514741275742506,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397514626480314270,
     
"value": [
       
{
         
"intVal": 18
       
}
     
]
   
},
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397514813435152213,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397514839292833196,
     
"value": [
       
{
         
"intVal": 17
       
}
     
]
   
},
   
{
     
"dataTypeName": "com.google.step_count.delta",
     
"endTimeNanos": 1397515179728708316,
     
"originDataSourceId": "",
     
"startTimeNanos": 1397515170565969137,
     
"value": [
       
{
         
"intVal": 11
       
}
     
]
   
}
 
]
}

レスポンス

レスポンスは 200 OK ステータス コードです。レスポンスの本文には、正常に挿入されたすべてのポイントの JSON 表現を含む配列が含まれます。

curl コマンド
$ curl --header "Authorization: Bearer ya29.1.yourtokenvalue" -X PATCH \
--header "Content-Type: application/json;encoding=utf-8" -d @addpoints.json \
"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001/datasets/1397513334728708316-1397515179728708316"

データセットの取得

この例では、データセットの内容を取得する方法を示します。

HTTP メソッド
GET
リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/
derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001
/datasets/1397513334728708316-1397515179728708316
リクエスト本文
なし。
レスポンス
データセットが存在する場合、レスポンスは 200 OK ステータス コードです。レスポンスの本文には、データセットの JSON 表現が含まれます。
curl コマンド
$ curl --header "Authorization: Bearer ya29.1.yourtokenvalue" -X GET \
--header "Content-Type: application/json;encoding=utf-8" \
"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001/datasets/1397513334728708316-1397515179728708316"