データソースの管理

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"