Skip to main content

PUT (/serviceconfigs//sessiontemplates//sessions/)

セッションを作成、更新、または参加します。
重要:
この URI メソッドでは、すべてのリクエストにヘッダー要素 X-Xbl-Contract-Version: 104/105 以降が必要です。

解説

この HTTP/REST メソッドは、送信される同じ JSON リクエスト本文テンプレートのサブセットに応じて、セッションを作成、参加、または更新します。成功時は、サーバーから返されるレスポンスを含む MultiplayerSession オブジェクトを返します。その属性は、渡された MultiplayerSession オブジェクトの属性と異なる場合があります。このメソッドは Microsoft.Xbox.Services.Multiplayer.MultiplayerService.WriteSessionAsync によってラップできます。 セッションの作成および更新操作では、適用する変更を表す application/json 本文を持つ PUT を使用します。これらの操作はべき等で、同じ変更を複数回適用しても追加の効果はありません。 JSON リクエスト本文はセッション データ構造を反映しています。すべてのフィールドおよびサブフィールドはオプションです。 PUT メソッドのセッション作成または参加モードのワイヤー形式を以下に示します。
注意:
このパターンを使用する際は注意してください。更新はセッションの現在の状態に関係なく、そのまま適用されます。
PUT メソッドのセッション更新モードのワイヤー形式を以下に示します。
セッション プロパティを更新する PUT メソッドのワイヤー形式を以下に示します。これは、以下のオブジェクトのみをプロパティとして持つ本文で、セッション URI に対して PUT 操作を行うことと同等です。相違点は、セッションが存在しない場合、この操作はエラー コード 404 Not Found を返す点です。この操作は If-Match ヘッダーをサポートします。

URI パラメーター

| パラメーター | 型 | 説明 | | --- | --- | --- | --- | --- | | scid| GUID| サービス構成識別子 (SCID)。セッション識別子のパート 1。| | sessionTemplateName| string| セッション テンプレートの現在のインスタンスの名前。セッション識別子のパート 2。| | sessionName| GUID| セッションの一意の ID。セッション識別子のパート 3。|

HTTP ステータス コード

サービスは、MPSD に適用される HTTP ステータス コードを返します。

リクエスト本文

以下は、セッションを作成または参加するためのサンプル リクエスト本文です。以下に示すリクエスト本文のメンバーはオプションです。その他の可能なメンバーは、リクエストで使用できません。 | メンバー | 型 | 説明 | | --- | --- | --- | --- | --- | --- | --- | --- | | constants| object| セッション テンプレートとマージされ、セッションの定数を生成する読み取り専用の設定。 | | properties | object | セッション プロパティにマージされる変更。| | members.me | object| 上位レベルのカウンターパートと同じように機能する定数とプロパティ。PUT メソッドではユーザーがセッションのメンバーである必要があり、必要に応じてユーザーが追加されます。“me” が null として指定された場合、リクエストを行っているメンバーはセッションから削除されます。 | | members | object| セッションに追加するユーザーを表すその他のオブジェクトで、ゼロベースのインデックスをキーとします。リクエスト内のメンバー数は、セッションに既にメンバーが含まれている場合でも、常に 0 から開始されます。メンバーは、リクエストに出現する順序でセッションに追加されます。メンバー プロパティは、それが属するユーザーによってのみ設定できます。 | | servers | object| セッションに関連付けられたサーバー参加者のセットに対する更新および追加を示す値。サーバーが null として指定された場合、そのサーバー エントリはセッションから削除されます。 |

レスポンス本文

セッションを作成または参加するためのサンプル レスポンス本文:

関連項目

親
/serviceconfigs//sessiontemplates//sessions/
Last modified on October 19, 2026