Actualiza la configuración de notificaciones de un espacio de un usuario

En esta guía, se explica cómo usar el método patch() en el recurso SpaceNotificationSetting de la API de Google Chat para actualizar la configuración de notificaciones de un espacio del usuario.

El recurso SpaceNotificationSetting es un recurso singleton que representa detalles sobre la configuración de notificaciones de espacio de un usuario especificado.

Requisitos previos

Node.js

Actualiza la configuración de notificaciones del espacio del usuario que llama

Para actualizar la configuración de notificaciones de un espacio de un usuario, incluye lo siguiente en tu solicitud:

  • Especifica el alcance de autorización chat.users.spacesettings.
  • Llama al método UpdateSpaceNotificationSetting() y pasa la solicitud UpdateSpaceNotificationSetting para que contenga los cambios en la configuración de notificaciones. La solicitud incluye lo siguiente:
    • spaceNotificationSetting con las siguientes propiedades:
      • La propiedad name especifica qué parámetros de configuración de notificaciones del espacio se deben actualizar, lo que incluye un ID o alias de usuario y un ID de espacio. La actualización de la configuración de notificaciones del espacio solo admite la actualización de la configuración de notificaciones del usuario que llama, que se puede especificar configurando una de las siguientes opciones:
        • Es el alias de me. Por ejemplo, users/me/spaces/SPACE/spaceNotificationSetting
        • Es la dirección de correo electrónico de Workspace del usuario que realiza la llamada. Por ejemplo, users/user@example.com/spaces/SPACE/spaceNotificationSetting.
        • ID del usuario que llama. Por ejemplo, users/USER/spaces/SPACE/spaceNotificationSetting.
      • notificationSetting: Establece el nivel de notificación, como ALL o OFF.
      • El muteSetting: Establece el silencio como activado o desactivado. Los valores pueden ser MUTED o UNMUTED.
    • updateMask: Establece los campos de actualización. Puede incluir notification_setting y mute_setting.

En el siguiente ejemplo, se actualiza la configuración de notificaciones del espacio del usuario que realiza la llamada:

Node.js

chat/client-libraries/cloud/update-space-notification-setting-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.users.spacesettings'];

// This sample shows how to update the space notification setting for the calling user
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s), replace the SPACE_NAME with an actual space name.
  const request = {
    spaceNotificationSetting : {
    	name : 'users/me/spaces/SPACE_NAME/spaceNotificationSetting',
    	notificationSetting : 'ALL',
    	muteSetting : 'UNMUTED'
    },
    updateMask : { paths: ['notification_setting','mute_setting']}
  };

  // Make the request
  const response = await chatClient.updateSpaceNotificationSetting(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

Para ejecutar este ejemplo, reemplaza SPACE_NAME por el ID del name del espacio. Puedes obtener el ID llamando al método ListSpaces() o desde la URL del espacio.

La API de Google Chat actualiza la configuración de notificaciones del espacio especificado y devuelve una instancia de SpaceNotificationSetting.