このユーザーに属するすべてのデータソース間で一意の新しいデータソースを作成します。
データソースは、センサーデータの一意のソースです。データソースによって、ローカル デバイスまたはコンパニオン デバイスのハードウェア センサーから得られる元データが公開される可能性があります。また、他のデータソースを変換または結合して作成された派生データを公開することもできます。同じデータ型に対して複数のデータソースが存在する可能性があります。Fitness API に挿入または読み取られるすべてのデータセット内のデータポイントには、それぞれデータソースが関連付けられています。
各データソースは、データセットの更新に固有のストリームと、固有のデータソース識別子を生成します。データソースに対するすべての変更がデータ ストリーム ID に影響するわけではないため、同じアプリケーションまたはデバイスの更新されたバージョンによって収集されたデータは、同じデータソースに属しているとみなすことができます。
データソースは、作成されるソースのコンテンツに基づいて、サーバーによって生成された文字列を使用して識別されます。このメソッドを呼び出すときは、dataStreamId
フィールドを設定しないでください。これは、正しい形式でサーバーによって自動的に生成されます。dataStreamId
が設定されている場合は、サーバーが生成する形式と一致する必要があります。この形式は、データソースのいくつかのフィールドを組み合わせたもので、特定の順序があります。一致しない場合、リクエストはエラーで失敗します。
既知の型("com.google." で始まる)ではない DataType を指定すると、カスタムデータ型の DataSource が作成されます。カスタムデータ型は、そのデータ型を作成したアプリケーションのみが読み取ることができます。カスタムデータ型は非推奨です。代わりに標準のデータ型を使用してください。
データソース ID に含まれるデータソース フィールドに加えて、データソースの作成時に認証されるデベロッパー プロジェクト番号が含まれます。このデベロッパー プロジェクト番号は、他のデベロッパーが一般公開のデータタイプを読み取るときに難読化されます。こちらから今すぐお試しください。
リクエスト
HTTP リクエスト
POST https://www.googleapis.com/fitness/v1/users/userId/dataSources
パラメータ
パラメータ名 | 値 | 説明 |
---|---|---|
パスパラメータ | ||
userId |
string |
特定された人物のデータソースを作成します。me を使用して、認証済みのユーザーを指定します。現在、me だけがサポートされています。
|
承認
このリクエストは、少なくとも次のうち 1 つのスコープによる承認が必要です。
範囲 |
---|
https://www.googleapis.com/auth/fitness.activity.write |
https://www.googleapis.com/auth/fitness.location.write |
https://www.googleapis.com/auth/fitness.body.write |
https://www.googleapis.com/auth/fitness.nutrition.write |
https://www.googleapis.com/auth/fitness.blood_pressure.write |
https://www.googleapis.com/auth/fitness.blood_glucose.write |
https://www.googleapis.com/auth/fitness.oxygen_saturation.write |
https://www.googleapis.com/auth/fitness.body_temperature.write |
https://www.googleapis.com/auth/fitness.reproductive_health.write |
詳細については、認証と認可のページをご覧ください。
リクエスト本文
リクエストの本文には、以下のプロパティを使用して Users.dataSources リソースを指定します。
プロパティ名 | 値 | 説明 | 備考 |
---|---|---|---|
必須プロパティ | |||
application |
nested object |
センサーデータをプラットフォームにフィードするアプリに関する情報。 | |
application.name |
string |
このアプリケーションの名前これは REST クライアントには必須ですが、この名前の一意性を強制するものではありません。便宜上、どの REST がアプリケーションまたはデータソースを作成したかを特定したい他の開発者向けに提供されています。 | |
dataType |
nested object |
データ型は、Fitness API によって収集、挿入、またはクエリされるデータのストリームのスキーマを定義します。 | |
dataType.field[] |
list |
フィールドは 1 つのデータ型の 1 つのディメンションを表します。 | |
dataType.field[].format |
string |
データ型の各フィールドでサポートされる形式。 有効な値は次のとおりです。
|
|
dataType.field[].name |
string |
データの名前と形式を定義します。データ型名とは異なり、フィールド名は Namespace ではなく、データ型内で一意である必要があります。 | |
dataType.name |
string |
各データ型には、一意の名前空間付きの名前があります。com.google 名前空間内のすべてのデータ型は、プラットフォームの一部として共有されます。 | |
device |
nested object |
センサーを搭載できる統合デバイス(スマートフォン、ウェアラブルなど)を表す。 | |
device.manufacturer |
string |
製品やハードウェアのメーカー。 | |
device.model |
string |
エンドユーザーが表示できる、デバイスのモデル名。 | |
device.type |
string |
デバイスの種類を表す定数。
有効な値は次のとおりです。
|
|
device.uid |
string |
ハードウェアのシリアル番号またはその他の一意の ID。このフィールドは、データソースを作成していない REST または Android クライアントで読み取られると難読化されます。uid フィールドは明確で通常の形式で表示されるため、データソースの作成者にのみ表示されます。 難読化では等式が維持されます。つまり、2 つの ID が指定された場合、id1 == id2、難読化(id1)== 難読化(id2)となります。 |
|
device.version |
string |
デバイスのハードウェア/ソフトウェアのバージョン文字列。 | |
type |
string |
このデータソースのタイプを記述する定数。このデータソースが元データまたは派生データを生成するかどうかを指定します。 有効な値は次のとおりです。
|
レスポンス
成功すると、このメソッドはレスポンスの本文で Users.dataSources リソースを返します。
お試しください。
以下の API Explorer を使ってライブデータ上でこのメソッドを呼び出し、レスポンスを確認します。