Cómo usar el estado de inicio de la colaboración

En esta página, se describe el propósito de CollaborationStartingState y cómo configurarlo y recuperarlo desde el SDK de complementos de Google Meet.

Descripción general del estado inicial de la colaboración

Cuando se abre un complemento por primera vez, el iframe del panel lateral carga la URL especificada en el manifiesto de complementos. Este estado inicial puede ser diferente del estado inicial que el complemento desea usar cuando los usuarios se unen con la invitación de colaboración. Se puede usar el objeto CollaborationStartingState para especificar las URLs del iframe que se deben cargar cuando los usuarios se unan con la invitación de colaboración. Además, el complemento puede usar el campo additional_data a fin de almacenar cualquier dato que pueda necesitar para su inicialización.

Cómo establecer, obtener y borrar el estado de inicio de la colaboración

Puedes administrar CollaborationStartingState con los siguientes métodos.

Configura el CollaborationStartingState con el método MeetAddonClient.setCollaborationStartingState.

Las URLs especificadas en el método MeetAddonClient.setCollaborationStartingState deben pertenecer al mismo origen que los orígenes especificados en el manifiesto de complementos. Para obtener más información, consulta Seguridad de complementos.

Las longitudes de sidePanelUrl, mainStageUrl y additionalData deben cumplir con los límites de tamaño respectivos según se publican en los documentos de referencia del SDK.

    mainStageClient.setCollaborationStartingState({
        sidePanelUrl: "https://app.example.com/sidepanel",
        mainStageUrl: "https://app.example.com/mainstage",
        additionalData: JSON.stringify({
        // State to send to participants.
        })
    });

Obtén el CollaborationStartingState con el método MeetAddonClient.getCollaborationStartingState.

    const startingState = mainStageClient.getCollaborationStartingState();
    const additionalData = JSON.parse(startingState.additionalData);

Borra CollaborationStartingState con el método MeetAddonClient.clearCollaborationStartingState.

    mainStageClient.clearCollaborationStartingState();