Fitness REST API を使用すると、データソースを作成、取得、更新できます。データソースとは センサーデータのユニークなソースですフィットネス データをフィットネス データに挿入するために、データソースを使用する 特定のデータソースによって挿入されたフィットネス データを取得できます。
データソースは Users.dataSources
で表されます。
リソースです。
データソースを作成する
この例では、「MyDataSource」という名前の新しいデータソースを作成する方法を示します。 歩数をカウントします。
- HTTP メソッド
- 投稿
- リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources
- リクエスト本文
{ "dataStreamName": "MyDataSource", "type": "derived", "application": { "detailsUrl": "http://example.com", "name": "Foo Example App", "version": "1" }, "dataType": { "field": [ { "name": "steps", "format": "integer" } ], "name": "com.google.step_count.delta" }, "device": { "manufacturer": "Example Manufacturer", "model": "ExampleTablet", "type": "tablet", "uid": "1000001", "version": "1.0" } }
- レスポンス
データソースが正常に作成された場合、レスポンスは
200 OK
ステータスになります。 できます。レスポンスの本文にはデータソースの JSON 表現、datasource.dataStreamId
を含む プロパティを使用して、後続のリクエストのデータソース ID として使用できます。- curl コマンド
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X POST \ --header "Content-Type: application/json;encoding=utf-8" -d @createds.json \ "https://www.googleapis.com/fitness/v1/users/me/dataSources"
特定のデータソースを取得する
この例では、データソース(「MyDataSource」)を取得する方法を示します。
前の例で作成したデータセットです。新しいデータソースを作成すると
dataStreamId
には一意の識別子(この例では「1234567890」)が含まれます。
例)。これはデベロッパー プロジェクト番号で、
その特定のデベロッパー アカウントを使用して行われたすべてのリクエストを確認できます。必ず
作成したデータソースからのdataStreamId
。
- HTTP メソッド
- 入手
- リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
- リクエスト本文
- なし
- レスポンス
- データソースが存在する場合、レスポンスは
200 OK
ステータス コードです。レスポンスの本文には データソースの JSON 表現。 - curl コマンド
$ curl --header "Authorization: Bearer ya29.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:MyDataSource"
集計データを取得する
この例では、特定のデータソースに集計データとしてクエリを実行する方法を示します。
データ。この場合は estimated_steps
です。これは表示に使用されるデータソースです。
歩数を確認できますJSON リクエスト内のタイムスタンプは、
ミリ秒単位です。
- HTTP メソッド
- 投稿
- リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
- リクエスト本文
{ "aggregateBy": [{ "dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps" }], "bucketByTime": { "durationMillis": 86400000 }, "startTimeMillis": 1454284800000, "endTimeMillis": 1455062400000 }
- レスポンス
データソースが存在する場合、レスポンスは
200 OK
ステータス コードになります。「 レスポンスの本文にはデータソースの JSON 表現が含まれます。- curl コマンド
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X POST \ --header "Content-Type: application/json;encoding=utf-8" -d @aggregate.json \ "https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate"
データソースを更新する
この例では、データの名前とデバイス バージョンを更新する方法を示します。 あります。
- HTTP メソッド
- PUT
- リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
- リクエスト本文
{ "dataStreamId": "derived:com.google.step_count.delta:1234567890:Example Manufacturer:ExampleTablet:1000001:MyDataSource", "dataStreamName": "MyDataSource", "type": "derived", "application": { "detailsUrl": "http://example.com", "name": "Foo Example App", "version": "1" }, "dataType": { "field": [ { "name": "steps", "format": "integer" } ], "name": "com.google.step_count.delta" }, "device": { "manufacturer": "Example Manufacturer", "model": "ExampleTablet", "type": "tablet", "uid": "1000001", "version": "2.0" } }
- レスポンス
データソースが正常に更新された場合、レスポンスは
200 OK
ステータスになります。 できます。レスポンスの本文には、データソースの JSON 表現が含まれます。- curl コマンド
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X PUT \ --header "Content-Type: application/json;encoding=utf-8" -d @updateds.json \ "https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"
データソースを削除する
この例では、データソースを削除する方法を示します。
- HTTP メソッド
- 削除
- リクエスト URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
- リクエスト本文
- なし
- レスポンス
- データソースが正常に削除されると、レスポンスは
200 OK
ステータスになります。 できます。レスポンスの本文には、データソースの JSON 表現が 削除されました。 - curl コマンド
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X DELETE \ --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:MyDataSource"