指定したセッションを更新または挿入します。 実習をご覧ください。
リクエスト
HTTP リクエスト
PUT https://www.googleapis.com/fitness/v1/users/userId/sessions/sessionId
パラメータ
パラメータ名 | 値 | 説明 |
---|---|---|
パスパラメータ | ||
sessionId |
string |
作成されるセッションの ID。 |
userId |
string |
特定された人のためのセッションを作成します。me を使用して
表示されます。現時点でサポートされているのは me のみです。
|
承認
このリクエストには、次のスコープによる認証が必要です。
スコープ |
---|
https://www.googleapis.com/auth/fitness.activity.write |
詳細については、認証と認可のページをご覧ください。
リクエスト本文
リクエストの本文には、以下の構造を使用してデータを指定してください。
{ "id": string, "name": string, "description": string, "startTimeMillis": long, "endTimeMillis": long, "modifiedTimeMillis": long, "application": { "packageName": string, "version": string, "detailsUrl": string, "name": string }, "activityType": integer, "activeTimeMillis": long }
プロパティ名 | 値 | 説明 | メモ |
---|---|---|---|
id |
string |
クライアントが生成した識別子。このユーザーが所有するすべてのセッション間で一意です。 | |
name |
string |
人が読める形式のセッション名。 | |
description |
string |
このセッションの説明。 | |
startTimeMillis |
long |
エポックからのミリ秒単位の開始時間(両端を含む)。 | |
endTimeMillis |
long |
終了時間(エポックからのミリ秒)。 | |
modifiedTimeMillis |
long |
セッションが最後に変更された日時を示すタイムスタンプ。 | |
application |
nested object |
セッションを作成したアプリケーション。 | |
application.packageName |
string |
このアプリケーションのパッケージ名。Android アプリで作成された場合は一意の識別子として使用されますが、REST クライアントで指定することはできません。REST クライアントでは、packageName ではなく、デベロッパー プロジェクト番号がデータソースのデータ ストリーム ID に反映されます。 | |
application.version |
string |
アプリケーションのバージョン。アプリケーションでデータの計算に影響するような変更が加えられるたびに、このフィールドを更新する必要があります。 | |
application.detailsUrl |
string |
アプリにリンクするために使用できる URI(省略可)。 | |
application.name |
string |
このアプリケーションの名前。これは REST クライアントでは必須ですが、この名前の一意性は強制しません。これは、アプリケーションやデータソースを作成した REST を知りたい他のデベロッパーにとって便宜上提供されています。 | |
activityType |
integer |
このセッションが表すアクティビティのタイプ。 | |
activeTimeMillis |
long |
セッションのアクティブ時間。start_time_millis と end_time_millis は完全なセッション時間を定義しますが、アクティブ時間は、active_time_millis で短く指定することができます。セッション中の非アクティブ時間が判明している場合は、com.google.activity.segment データポイント(STILL アクティビティ値 )からも挿入する必要があります。 |
レスポンス
成功すると、このメソッドは次の構造を含むレスポンスの本文を返します。
{ "id": string, "name": string, "description": string, "startTimeMillis": long, "endTimeMillis": long, "modifiedTimeMillis": long, "application": { "packageName": string, "version": string, "detailsUrl": string, "name": string }, "activityType": integer, "activeTimeMillis": long }
プロパティ名 | 値 | 説明 | メモ |
---|---|---|---|
id |
string |
クライアントが生成した識別子。このユーザーが所有するすべてのセッション間で一意です。 | |
name |
string |
人が読める形式のセッション名。 | |
description |
string |
このセッションの説明。 | |
startTimeMillis |
long |
エポックからのミリ秒単位の開始時間(両端を含む)。 | |
endTimeMillis |
long |
終了時間(エポックからのミリ秒)。 | |
modifiedTimeMillis |
long |
セッションが最後に変更された日時を示すタイムスタンプ。 | |
application |
nested object |
セッションを作成したアプリケーション。 | |
application.packageName |
string |
このアプリケーションのパッケージ名。Android アプリで作成された場合は一意の識別子として使用されますが、REST クライアントで指定することはできません。REST クライアントでは、packageName ではなく、デベロッパー プロジェクト番号がデータソースのデータ ストリーム ID に反映されます。 | |
application.version |
string |
アプリケーションのバージョン。アプリケーションでデータの計算に影響するような変更が加えられるたびに、このフィールドを更新する必要があります。 | |
application.detailsUrl |
string |
アプリにリンクするために使用できる URI(省略可)。 | |
application.name |
string |
このアプリケーションの名前。これは REST クライアントでは必須ですが、この名前の一意性は強制しません。これは、アプリケーションやデータソースを作成した REST を知りたい他のデベロッパーにとって便宜上提供されています。 | |
activityType |
integer |
このセッションが表すアクティビティのタイプ。 | |
activeTimeMillis |
long |
セッションのアクティブ時間。start_time_millis と end_time_millis は完全なセッション時間を定義しますが、アクティブ時間は、active_time_millis で短く指定することができます。セッション中の非アクティブ時間が判明している場合は、com.google.activity.segment データポイント(STILL アクティビティ値 )からも挿入する必要があります。 |
試してみよう:
以下の API Explorer を使用して、ライブデータに対してこのメソッドを呼び出し、レスポンスを確認してください。