На этой странице описывается назначение CollaborationStartingState
, а также способы его установки и получения из SDK надстроек Google Meet.
Обзор начального состояния сотрудничества
При первом открытии надстройки iframe на боковой панели загружает URL-адрес, указанный в манифесте надстройки . Это начальное состояние может отличаться от начального состояния, которое надстройка хочет использовать, когда пользователи присоединяются с помощью приглашения к сотрудничеству. CollaborationStartingState
можно использовать для указания URL-адресов iframe, которые должны загружаться, когда пользователи присоединяются с помощью приглашения к сотрудничеству. Кроме того, надстройка может использовать поле additional_data
для хранения любых данных, которые могут потребоваться для ее инициализации.
Установите, получите и очистите начальное состояние совместной работы
Вы можете управлять CollaborationStartingState
следующими методами.
Установите CollaborationStartingState
с помощью метода MeetAddonClient.setCollaborationStartingState
. Надстройка может установить CollaborationStartingState
в любое время до или во время совместной работы.
URL-адреса, указанные в методе MeetAddonClient.setCollaborationStartingState
, должны принадлежать тому же источнику , что и источники, указанные в манифесте надстройки . Дополнительную информацию см. в разделе Дополнительная безопасность .
Длина символов CollaborationStartingState.sidePanelUrl
, CollaborationStartingState.mainStageUrl
и CollaborationStartingState.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();