Используйте начальное состояние сотрудничества

На этой странице описывается назначение CollaborationStartingState , а также способы его установки и получения из SDK надстроек Google Meet.

Обзор начального состояния сотрудничества

При первом открытии надстройки iframe на боковой панели загружает URL-адрес, указанный в манифесте надстройки . Это начальное состояние может отличаться от начального состояния, которое надстройка хочет использовать, когда пользователи присоединяются с помощью приглашения к сотрудничеству. CollaborationStartingState можно использовать для указания URL-адресов iframe, которые должны загружаться, когда пользователи присоединяются с помощью приглашения к сотрудничеству. Кроме того, надстройка может использовать поле additional_data для хранения любых данных, которые могут потребоваться для ее инициализации.

Установите, получите и очистите начальное состояние совместной работы

Вы можете управлять CollaborationStartingState следующими методами.

Установите CollaborationStartingState с помощью метода MeetAddonClient.setCollaborationStartingState .

URL-адреса, указанные в методе MeetAddonClient.setCollaborationStartingState , должны принадлежать тому же источнику , что и источники, указанные в манифесте надстройки . Дополнительную информацию см. в разделе Дополнительная безопасность .

sidePanelUrl , mainStageUrl и additionalData должны соответствовать соответствующим ограничениям на размер, опубликованным в справочной документации SDK.

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

Получите CollaborationStartingState с помощью метода MeetAddonClient.getCollaborationStartingState .

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

Очистите CollaborationStartingState с помощью метода MeetAddonClient.clearCollaborationStartingState .

    mainStageClient.clearCollaborationStartingState();