На этой странице описано, как управлять объектами клиента, необходимыми дополнению для взаимодействия с Google Meet.
Во-первых, дополнению необходимо установить сессию:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
Замените CLOUD_PROJECT_NUMBER на номер вашего проекта в Google Cloud.
В рамках сессии можно создать два объекта клиента:
Объект
MeetMainStageClientдля дополнения, работающего на главной сцене , можно получить, используяawait session.createMainStageClient().Объект
MeetSidePanelClientдля дополнения, работающего в боковой панели , можно получить, используяawait session.createSidePanelClient().
Важно получить правильный объект клиента либо для основной сцены, либо для боковой панели. Если получен неправильный клиент, SDK дополнений Google Meet выдаст исключение. Чтобы проверить, в каком iframe (основной или боковой панели) работает дополнение, используйте метод getFrameType() .
Приведённый ниже пример кода демонстрирует, как создать экземпляр объекта клиента на главном этапе:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER"
});
const mainStageClient = await session.createMainStageClient();
Замените CLOUD_PROJECT_NUMBER на номер проекта вашего облачного проекта.
Общие функции
Некоторые функции доступны как в объекте MeetMainStageClient , так и в объекте MeetSidePanelClient , тогда как другие функции являются специфичными для конкретного клиента.
Например, некоторые функции, доступные в обоих клиентах, включают в себя:
- Метод
getActivityStartingState()получает информацию о начальном состоянии дополнения, когда участник принимает приглашение присоединиться к активности. - Метод
getMeetingInfo()получает подробную информацию о совещании, в котором запущено дополнение. - Метод
setActivityStartingState()устанавливает начальное состояние дополнения, когда участник принимает приглашение присоединиться к активности. - Полный список функций обоих клиентов см. в объекте
MeetAddonClient.
Функции, специфичные для клиента
Функции, доступные только в объекте MeetMainStageClient :
Метод
notifySidePanel()отправляет сообщение на боковую панель. Сообщение можно получить, подписавшись на функцию обратного вызоваframeToFrameMessageв боковой панели.Метод
loadSidePanel()открывает iframe боковой панели. Источник iframe задается URL боковой панели из файла манифеста.Метод
unloadSidePanel()закрывает iframe боковой панели. Состояние дополнения не сохраняется в Meet после вызова этого метода. Дополнение должно самостоятельно сохранить свое состояние до вызова этого метода.
Функции, доступные только в объекте MeetSidePanelClient :
- Метод
notifyMainStage()отправляет сообщение в mainStage. Сообщение можно получить, подписавшись на свойство обратного вызоваframeToFrameMessageв mainStage.