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 de inicio de la colaboración

Cuando se abre un complemento por primera vez, el El iframe del panel lateral carga la URL. especificadas en el complemento de Terraform. Esta inicial puede ser diferente del estado inicial que complemento que se usará cuando los usuarios se unan con el invitación de colaboración. El CollaborationStartingState se puede usar para especificar las URLs de iframe que deben cargarse cuando los usuarios se unen con la invitación para colaborar. Además, el campo additional_data puede ser que el complemento usa para almacenar los datos que podría necesitar para su inicialización.

Establece, obtén y borra el estado de inicio de la colaboración

Puedes administrar CollaborationStartingState con los siguientes métodos.

Configura el CollaborationStartingState con el MeetAddonClient.setCollaborationStartingState . El complemento puede establecer la CollaborationStartingState en cualquier momento antes o durante la colaboración.

Las URLs especificadas en el método MeetAddonClient.setCollaborationStartingState deben pertenecer al mismo origen que orígenes especificados en el manifiesto del complemento. Para obtener más información, consulta Complemento seguridad.

El CollaborationStartingState.sidePanelUrl, CollaborationStartingState.mainStageUrl, y CollaborationStartingState.additionalData la longitud de los caracteres debe cumplir con los límites de tamaño respectivos que se publican en 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 MeetAddonClient.getCollaborationStartingState .

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

Borra el elemento CollaborationStartingState, con MeetAddonClient.clearCollaborationStartingState .

    mainStageClient.clearCollaborationStartingState();