На этой странице представлен обзор того, как администраторы Google Workspace могут использовать API Google Chat для управления пространствами Google Chat в своей организации.
Для управления чат-пространствами администраторы Google Workspace могут использовать инструмент управления пространством в консоли администратора Google или вызвать API Google Chat. С помощью API Chat администраторы могут создавать приложения Google Chat для масштабного управления пространствами и автоматизировать выполнение стандартных или повторяющихся задач.
Что администраторы могут делать с API чата
Администратор может выполнять задачи управления на основе назначенных ему ролей администратора .
Как администратор Google Workspace вы можете выполнять ряд задач по управлению с помощью API чата, например:
- Поиск мест на основе заданных критериев
 - Список участников пространства
 - Добавлять и удалять участников из пространства
 - Получите подробную информацию об участнике и пространстве
 - Обновить или удалить пространство
 - Обновить членство пользователя
 
Как пройти аутентификацию и авторизацию в качестве администратора Google Workspace
При использовании API чата для задач управления администраторы могут аутентифицировать и авторизовать запросы, используя привилегии администратора или настраивая делегирование полномочий на уровне домена для учетной записи службы приложения.
В следующей таблице описаны способы аутентификации администраторов при использовании API чата.
| Аутентификация пользователя | Кто вызывает метод API | Что пользователи видят в чате | 
|---|---|---|
| Привилегии администратора |  Администратор с useAdminAccess=true | «Администратор организации выполнил [действие]». Например, «Администратор организации назначил Киран Б. менеджером по работе с клиентами». Он не идентифицирует имя администратора или идентификатор пользователя, а также имя приложения чата.  | 
| Делегирование на уровне всего домена | Учетная запись службы от имени пользователя | «[Пользователь] выполнил [действие] через [название приложения]». Например, «Саша Т. переименовал раздел в „Обсуждение проекта релиза“». Пользователь, от имени которого действует служба, идентифицируется как выполнивший действие.  | 
Используйте API чата для вашей организации
Примеры в этом разделе демонстрируют, как администраторы используют API чата при управлении пространствами и участниками своей организации с правами администратора .
 Следующие методы API чата включают привилегии администратора с помощью useAdminAccess=true .
-  
spaces.delete() -  
spaces.get() -  
spaces.patch() -  
spaces.search() -  
spaces.members.create() -  
spaces.members.delete() -  
spaces.members.get() -  
spaces.members.list() -  
spaces.members.patch() 
Управление членством пользователей в пространстве
Ниже приведены сценарии, с помощью которых вы, как администратор Google Workspace, можете управлять членством пользователей в пространстве в вашей организации с помощью API чата.
Добавить пользователей в пространства
 Используя spaces.members.create() , администраторы могут добавить пользователя в любое пространство в организации.
 Используя функцию spaces.search() , администраторы могут добавлять пользователя в набор пространств, определяемых его поисковым запросом. Это может быть полезно при адаптации новых сотрудников в организации; это позволяет администраторам автоматизировать рутинный процесс.
Найти пользователей и удалить их из чатов
 Используя spaces.members.get() , администраторы могут определить, является ли пользователь (внутренний или внешний по отношению к организации) участником какого-либо пространства в организации.
 Используя функцию spaces.search() , администраторы могут найти все пространства, в которых состоит пользователь, и удалить его из них с помощью spaces.members.delete() . Это может быть полезно при переводе сотрудников в другие команды внутри организации или при увольнении сотрудников, которые больше не работают в организации; это позволяет администраторам автоматизировать рутинный процесс.
Повысить пользователей до менеджеров пространства
 Используя spaces.members.patch() , администраторы могут повышать уровень участников пространства с ROLE_MEMBER до ROLE_MANAGER . Администраторы также могут использовать spaces.members.patch() для перемещения участников с ROLE_MANAGER до ROLE_MEMBER .
 Используя его совместно с spaces.search() , администраторы могут находить пространства, у которых нет менеджера, а затем повышать существующего участника до ROLE_MANAGER с помощью spaces.members.patch() .
Найти внешних участников пространства
 Используя spaces.members.list() , администраторы могут получить список участников пространства, профили пользователей из API People или API Directory организации, а затем отфильтровать результаты, выбрав участников внешнего домена или организации. Подробнее см. в статье «Как чат идентифицирует пользователей» .
Аудит и управление пространствами
Ниже приведены сценарии, с помощью которых вы, как администратор Google Workspace, можете проводить аудит и управление пространствами в вашей организации с помощью API чата.
Найти и удалить неактивные пространства
 Неиспользуемые чат-группы могут занимать ценное дисковое пространство и создавать беспорядок в пользовательском интерфейсе. Администраторы могут использовать spaces.search() для поиска неактивных чат-групп, а затем spaces.delete() для их удаления. Дополнительные инструкции и пример кода см. в статье Поиск и удаление неактивных чат-групп .
Аудит пространств в организации
 Используя spaces.search() , администраторы могут получить список всех пространств в организации с подробной информацией о настройках каждого пространства и метаданными, такими как дата создания, дата последней активности, количество участников, статус настройки истории и возможность приглашать внешних гостей.
Экспортировать список пространств на основе критериев поиска
 Используя spaces.search() , администраторы могут получить список пространств, соответствующих критериям, указанным в query , и экспортировать результаты в CSV-файл для анализа.
Найти участников пространства на основе критериев поиска
 Используя spaces.members.list() , администраторы могут получить список участников любого пространства в организации и проанализировать результаты по определенным критериям.
Найти менеджеров пространства
 Используя spaces.members.list() , администраторы могут получить список участников пространства, отфильтрованного по MembershipState=ROLE_MANAGER .
 Чтобы найти всех менеджеров пространств в вашей организации, используйте spaces.search() для их перечисления. Затем для каждого пространства из списка используйте spaces.members.list для получения менеджеров.
Похожие темы
- Аутентификация и авторизация с использованием прав администратора
 - Поиск и управление пространствами Google Chat с помощью API Google Chat в качестве администратора Google Workspace
 -  метод 
spaces.search()