En esta página, se describe el propósito de CollaborationStartingState
, además de cómo configurarla y recuperarla 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 iframe del panel lateral carga la URL especificada en el manifiesto del complemento. Este estado inicial puede ser diferente del estado inicial que el complemento quiere usar cuando los usuarios se unen con la invitación de colaboración. La CollaborationStartingState
se puede usar para especificar las URLs de iframe que se deben cargar cuando los usuarios se unen con la invitación de colaboración. Además, el complemento puede usar el campo additional_data
para almacenar cualquier dato que necesite 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 método MeetAddonClient.setCollaborationStartingState
. El complemento puede establecer la CollaborationStartingState
en cualquier momento antes de la colaboración o durante ella.
Las URLs especificadas en el método MeetAddonClient.setCollaborationStartingState
deben pertenecer al mismo origen que los orígenes especificados en el manifiesto del complemento. Para obtener más información, consulta Seguridad de complementos.
Las longitudes de caracteres de CollaborationStartingState.sidePanelUrl
, CollaborationStartingState.mainStageUrl
y CollaborationStartingState.additionalData
deben cumplir con sus respectivos límites de tamaño, según se publica 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();