Управление объектами клиента

На этой странице описано, как управлять объектами клиента, необходимыми дополнению для взаимодействия с Google Meet.

Во-первых, дополнению необходимо установить сессию:

  const session = await window.meet.addon.createAddonSession({
      cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
    });

Замените CLOUD_PROJECT_NUMBER на номер вашего проекта в Google Cloud.

В рамках сессии можно создать два объекта клиента:

Важно получить правильный объект клиента либо для основной сцены, либо для боковой панели. Если получен неправильный клиент, 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 :