Настройка параметров переговорной комнаты

Пространство для встреч представляет собой виртуальное место или постоянно существующий объект (например, конференц-зал), где проводятся конференции. Пространство для встреч также помогает пользователям встречаться и находить общие ресурсы.

При создании переговорного пространства с помощью метода spaces.create возвращается экземпляр ресурса spaces . Этот ресурс включает объект SpaceConfig , содержащий конфигурацию переговорного пространства. Он также содержит объект ActiveConference , который является ссылкой на текущий ресурс conferenceRecords в переговорном пространстве. Дополнительную информацию об управлении переговорным пространством см. в разделе «Управление переговорными пространствами» .

В следующих разделах подробно описано, как настроить переговорное пространство с помощью этих объектов и методов.

Настройка модерации и доступа к собраниям.

С помощью объекта SpaceConfig можно настроить способ присоединения пользователей к собранию, режимы модерации, ограничения на использование функций и права доступа, которые получают пользователи при присоединении к собранию.

Настройка доступа к собранию

Чтобы определить, кто может присоединиться к конференц-залу без стука в дверь, задайте поле accessType с помощью объекта AccessType . Вы можете выбрать один из нескольких параметров, определяющих, следует ли автоматически разрешать участникам присоединяться. По умолчанию поле принимает значения настроек доступа пользователя.

Чтобы определить точки входа, которые можно использовать для присоединения к совещаниям, проводимым в пространстве для совещаний, задайте поле entryPointAccess с помощью объекта EntryPointAccess . Установите значение ALL , чтобы разрешить все точки входа, или CREATOR_APP_ONLY чтобы ограничить доступ только к тем точкам входа, которые принадлежат проекту Google Cloud, создавшему пространство для совещаний.

В следующем примере кода показано, как настроить параметры доступа к конференц-залу:

Java

import com.google.apps.meet.v2.Space;
import com.google.apps.meet.v2.SpaceConfig;
import com.google.apps.meet.v2.SpacesServiceClient;
import com.google.apps.meet.v2.UpdateSpaceRequest;
import com.google.protobuf.FieldMask;

public class ConfigureSpaceAccess {
  public static void main(String[] args) throws Exception {
    try (SpacesServiceClient client = SpacesServiceClient.create()) {
      Space space =
          Space.newBuilder()
              .setName("spaces/SPACE_NAME")
              .setConfig(
                  SpaceConfig.newBuilder()
                      .setAccessType(SpaceConfig.AccessType.RESTRICTED)
                      .setEntryPointAccess(SpaceConfig.EntryPointAccess.ALL)
                      .build())
              .build();
      FieldMask updateMask =
          FieldMask.newBuilder()
              .addPaths("config.access_type")
              .addPaths("config.entry_point_access")
              .build();
      UpdateSpaceRequest request =
          UpdateSpaceRequest.newBuilder()
              .setSpace(space)
              .setUpdateMask(updateMask)
              .build();
      Space response = client.updateSpace(request);
      System.out.println("Updated space: " + response.getName());
    }
  }
}

Node.js

const {SpacesServiceClient} = require('@google-apps/meet').v2;

async function configureSpaceAccess(spaceName) {
  const meetClient = new SpacesServiceClient();
  const [response] = await meetClient.updateSpace({
    space: {
      name: spaceName,
      config: {
        accessType: 'RESTRICTED',
        entryPointAccess: 'ALL',
      },
    },
    updateMask: {
      paths: ['config.access_type', 'config.entry_point_access'],
    },
  });
  console.log(`Updated space: ${response.name}`);
  return response;
}

Python

from google.apps import meet_v2
from google.protobuf import field_mask_pb2

def configure_space_access(space_name):
    client = meet_v2.SpacesServiceClient()
    space = meet_v2.Space(
        name=space_name,
        config=meet_v2.SpaceConfig(
            access_type=meet_v2.SpaceConfig.AccessType.RESTRICTED,
            entry_point_access=meet_v2.SpaceConfig.EntryPointAccess.ALL,
        ),
    )
    update_mask = field_mask_pb2.FieldMask(
        paths=["config.access_type", "config.entry_point_access"]
    )
    request = meet_v2.UpdateSpaceRequest(
        space=space,
        update_mask=update_mask
    )
    response = client.update_space(request=request)
    print(f"Updated space: {response.name}")
    return response

Apps Script

function configureSpaceAccess(spaceName) {
  const baseUrl = 'https://meet.googleapis.com/v2/';
  const mask = 'updateMask=config.accessType,config.entryPointAccess';
  const response = UrlFetchApp.fetch(`${baseUrl}${spaceName}?${mask}`, {
    method: 'patch',
    contentType: 'application/json',
    headers: {
      Authorization: 'Bearer ' + ScriptApp.getOAuthToken(),
    },
    payload: JSON.stringify({
      config: {
        accessType: 'RESTRICTED',
        entryPointAccess: 'ALL',
      },
    }),
  });
  const space = JSON.parse(response.getContentText());
  Logger.log('Updated space: ' + space.name);
  return space;
}

cURL

curl -X PATCH \
  "https://meet.googleapis.com/v2/spaces/SPACE_NAME?updateMask=config.accessType,config.entryPointAccess" \
  -H "Authorization: Bearer ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "config": {
      "accessType": "RESTRICTED",
      "entryPointAccess": "ALL"
    }
  }'

Замените ACCESS_TOKEN на токен доступа, предоставляющий доступ к API.

Замените название помещения уникальным идентификатором переговорной комнаты, сгенерированным сервером.

Настройка параметров модерации

Для модерации совещания можно задать поле moderation с помощью объекта Moderation . Когда режим moderation on , организатор совещания имеет контроль над ним, используя такие функции, как управление соорганизаторами (см. spaces.members ) и ограничения функций с помощью поля moderationRestrictions . Дополнительную информацию об участниках см. в разделе «Управление участниками конференц-пространства» .

Чтобы задать ограничения на использование функций во время модерации собрания ( moderation on ), установите значение поля moderationRestrictions с помощью объекта ModerationRestrictions . Эти ограничения определяют, кто имеет право в пространстве собрания отправлять сообщения в чате или реакции, а также демонстрировать свой экран.

Чтобы задать ограничения на использование функций в поле moderationRestrictions , используйте RestrictionType для применения ограничений chatRestriction , reactionRestriction и presentRestriction . Установите значение HOSTS_ONLY , чтобы применить разрешения как к организатору встречи, так и к соорганизаторам, или NO_RESTRICTION , чтобы применить их ко всем участникам.

Чтобы ограничить роль, назначаемую пользователям по умолчанию как «просмотрщик», установите поле defaultJoinAsViewerType с помощью параметра DefaultJoinAsViewerType . Если defaultJoinAsViewerType on , пользователи присоединяются как «просмотрщики». Если off , пользователи присоединяются как «участники». По умолчанию — off . Если для пользователя в spaces.members задана явная роль, пользователь присоединяется в этой роли.

Настройка отчетов о посещаемости

Чтобы создать отчет о посещаемости для места проведения совещания, установите значение поля attendanceReportGenerationType , используя объект AttendanceReportGenerationType . Если отчет запрашивается, Google Meet сохраняет его на Google Диске организатора совещания, а также отправляет электронное письмо.

Управление автоматическими артефактами

Организаторы совещаний, но не соорганизаторы, могут предварительно настроить автоматическую запись, автоматическое создание стенограмм и интеллектуальные заметки в рамках совещания. При включении этих настроек совещание записывается, создаются стенограммы, а заметки автоматически сохраняются и организуются в Google Docs. Каждая функция является независимой и настраивается для каждого совещания отдельно. Субтитры к записи доступны только на английском языке.

Вы можете предварительно настроить автоматические артефакты либо при создании пространства для совещаний , либо после его создания. Оба метода требуют области действия OAuth meetings.space.settings . Для получения дополнительной информации см. раздел «Области действия OAuth в зависимости от сценария использования» .

Вы также можете настроить автоматическое создание артефактов для встреч, созданных из Google Календаря.

Для автоматической настройки артефактов используйте объект ArtifactConfig внутри объекта SpaceConfig . ArtifactConfig состоит из полей recordingConfig , transcriptionConfig и smartNotesConfig .

Каждое поле сопоставляется с аналогичным объектом, таким как RecordingConfig , TranscriptionConfig и SmartNotesConfig . Чтобы задать параметры для каждого объекта, используйте AutoGenerationType для on или off объекта конфигурации.

Чтобы получить доступ к артефактам, созданным во время конференции, см. раздел «Работа с артефактами» .

Различия между стенограммами и интерактивными заметками.

Хотя и стенограммы совещаний, и интеллектуальные заметки (также известные как «делать заметки за меня») фиксируют информацию, полученную на совещании, эти функции служат разным целям и создают разные результаты.

В следующей таблице показано, чем они отличаются:

Особенность Стенограммы Умные заметки
Обзор Дословная, дословная запись. Краткое изложение основных моментов, выявленных компанией Gemini.
Уровень детализации 100% детализация. Всё сказанное записано. Общий уровень. Сосредоточен на принятии решений и планах действий.
Вариант использования Соблюдение законодательства, проверка точных расценок и доступность для пользователей. Позволяет участникам, опоздавшим на заседание, мгновенно наверстать упущенное; автоматизирует ведение протоколов и отслеживание хода проекта.
Использование в режиме реального времени Используется для субтитров. Файл генерируется после вызова функции. В ходе звонка вы можете просмотреть сводную информацию о здании на боковой панели.
Выход Длинный документ Docs с указанием имени докладчика и временных меток. Краткий документ в формате Docs, содержащий протокол совещания с разделами и маркированными списками.
Цитата Содержит полный текст, на который можно сослаться. Включает ссылки (временные метки), которые ведут к конкретному моменту в стенограмме для контекста, если включены и стенограммы, и интеллектуальные заметки. Для получения дополнительной информации см. раздел «Когда включены обе функции» .

Когда обе функции включены

Хотя каждую функцию можно использовать отдельно, стенограммы и интеллектуальные заметки можно использовать одновременно для создания более качественных материалов после совещания.

Если обе функции включены, в созданном документе «умные заметки» появятся ссылки на источники. Эти ссылки расположены в разделе сведений и ведут к определенным временным меткам в стенограмме совещания. Щелкнув по этим ссылкам, вы можете перейти непосредственно к соответствующему разделу стенограммы, чтобы глубже понять суть обсуждения.

Во время совещания участники видят индикаторы, показывающие, что обе функции активны. Для создания кликабельных ссылок они должны оставаться активными на протяжении всего совещания. Несмотря на взаимосвязь файлов, система всё равно создаёт два отдельных документа на Диске организатора. Оба файла также автоматически прикрепляются к событию в Календаре.

Для получения дополнительной информации о необходимых областях действия OAuth для конференц-залов и настроек см. раздел «Области действия OAuth в зависимости от сценария использования» .