Skip to main content

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

Crea, actualiza o se une a una sesión.
Importante:
Este método de URI requiere un elemento de encabezado X-Xbl-Contract-Version: 104/105 o posterior en cada solicitud.

Comentarios

Este método HTTP/REST crea, se une a o actualiza una sesión, según el subconjunto de la misma plantilla de cuerpo de solicitud JSON que se envíe. Si se realiza correctamente, devuelve un objeto MultiplayerSession que contiene la respuesta devuelta por el servidor. Los atributos que contiene pueden ser diferentes de los atributos del objeto MultiplayerSession pasado. Este método se puede encapsular mediante Microsoft.Xbox.Services.Multiplayer.MultiplayerService.WriteSessionAsync. Las operaciones de creación y actualización de sesiones usan PUT con un cuerpo application/json que representa los cambios que se van a aplicar. Las operaciones son idempotentes, es decir, varias aplicaciones de los mismos cambios no tienen ningún efecto adicional. El cuerpo de la solicitud JSON refleja la estructura de datos de la sesión. Todos los campos y subcampos son opcionales. A continuación se muestra el formato de conexión del modo de creación o unión a una sesión del método PUT.
Nota:
Tenga cuidado al usar este patrón. Las actualizaciones se aplican a ciegas, independientemente del estado actual de la sesión.
A continuación se muestra el formato de conexión del modo de actualización de sesión del método PUT.
A continuación se muestra el formato de conexión del método PUT para actualizar las propiedades de la sesión. Es equivalente a una operación PUT en el URI de la sesión con un cuerpo que solo contiene el objeto siguiente como propiedades. La diferencia es que esta operación devuelve el código de error 404 No encontrado si la sesión no existe. Esta operación admite el encabezado If-Match.

Parámetros de URI

| Parámetro| Tipo| Descripción| | --- | --- | --- | --- | --- | | scid| GUID| Identificador de configuración de servicio (SCID). Parte 1 del identificador de sesión.| | sessionTemplateName| string| Nombre de la instancia actual de la plantilla de sesión. Parte 2 del identificador de sesión.| | sessionName| GUID| Id. único de la sesión. Parte 3 del identificador de sesión.|

Códigos de estado HTTP

El servicio devuelve un código de estado HTTP según se aplica a MPSD.

Cuerpo de la solicitud

A continuación se muestra un ejemplo de cuerpo de solicitud para crear o unirse a una sesión. Los siguientes miembros del cuerpo de la solicitud son opcionales. Todos los demás miembros posibles están prohibidos en una solicitud. | Miembro| Tipo| Descripción| | --- | --- | --- | --- | --- | --- | --- | --- | | constants| object| Configuración de solo lectura que se combina con la plantilla de sesión para generar las constantes de la sesión. | | properties | object | Cambios que se van a combinar en las propiedades de la sesión.| | members.me | object| Constantes y propiedades que funcionan de forma muy similar a sus equivalentes de nivel superior. Cualquier método PUT requiere que el usuario sea miembro de la sesión y agrega al usuario si es necesario. Si “me” se especifica como null, el miembro que realiza la solicitud se quita de la sesión. | | members | object| Otros objetos que representan usuarios que se van a agregar a la sesión, con un índice de base cero como clave. El número de miembros de una solicitud siempre empieza en 0, aunque la sesión ya contenga miembros. Los miembros se agregan a la sesión en el orden en que aparecen en la solicitud. Las propiedades de los miembros solo puede establecerlas el usuario al que pertenecen. | | servers | object| Valores que indican actualizaciones y adiciones al conjunto de participantes de servidor asociados de la sesión. Si un servidor se especifica como null, esa entrada de servidor se quita de la sesión. |

Cuerpo de la respuesta

Ejemplo de cuerpo de respuesta para crear o unirse a una sesión:

Consulte también

Elemento primario
/serviceconfigs//sessiontemplates//sessions/
Last modified on October 19, 2026