Полномочия, запрашиваемые надстройками Webex для Google Workspace
Полномочия учетных записей пользователей
Полномочие |
Область действия |
Доступ к данным |
Для чего Webex использует это полномочие? |
---|---|---|---|
Просмотр метаданных сообщения электронной почты во время работы надстройки |
Gmail |
Строка темы, дата и время, список приглашенных |
Когда вы планируете совещание Webex в Gmail, планировщик считывает эти фрагменты информации, которые являются обязательными требованиями для планирования совещания. |
Запуск в качестве надстройки Gmail |
Gmail |
— |
Позволяет запускать планировщик Webex в Gmail пользователя. |
Просмотр событий, открытых в Календаре Google |
Календарь |
Строка темы, дата и время, список приглашенных |
Когда вы открываете событие в Календаре Google, планировщик считывает эти фрагменты информации, которые являются обязательными требованиями для планирования совещания. |
Редактирование событий, открытых в Календаре Google |
Календарь |
Строка темы |
Добавьте информацию о конференции Webex (интерфейс пользователя и свойство карточки) в текущее открытое событие календаря. |
Запуск в качестве надстройки календаря |
Календарь |
— |
Позволяет запускать планировщик Webex в Календаре Google пользователя |
Просмотр и редактирование событий во всех ваших календарях |
Календарь |
Считывание строки темы, даты и времени, списка приглашенных Редактирование строки темы |
Позволяет поддерживать сценарии календаря в совместном доступе тем же способом, каким осуществлялось считывание и запись данных события в календаре одного пользователя. |
Просмотр настроек календаря |
Календарь |
— |
Доступ к этим данным требуется для Google OAuth 2.0. См. https://developers.google.com/calendar/api/guides/auth. |
Просмотр информации о пользователях вашего домена |
Администратор Google Workspace |
URL веб-сайта Webex в информации о пользователе Google |
Если в информации о пользователе Google указан URL веб-сайта Webex, приложение сможет считать этот URL-адрес и выполнять вход на этот веб-сайт как на выбранный по умолчанию для пользователя. |
Подключение к внешней службе |
Сценарий приложений |
Подключение к службе Webex |
Планировщик должен позвонить службе Webex, чтобы запросить создание, обновление или удаление связанного совещания Webex. |
Предоставление разрешения на запуск этого приложения в ваше отсутствие |
Сценарий приложений |
Получение доступа к объекту события Google на основании триггера Google |
Эта возможность позволяет запускать планировщик в ваше отсутствие в ответ на триггер Google, например чтобы обновить или удалить совещание в календаре. См. https://developers.google.com/apps-script/guides/triggers/events. |
Просмотр данных, связанных с приложением, и управление ими |
Сценарий приложений |
Кэш приложения |
Планировщик кэширует некоторую информацию Webex в хранилище Google. Например, URL веб-сайта Webex и шаблон совещания Webex. |
Просмотр данных о вашей стране, языке и часовом поясе |
Сценарий приложений |
Текущее время пользователя |
Планировщик считывает ваш часовой пояс, чтобы запланировать или обновить связанное с ним совещание Webex |
Просмотр основного адреса электронной почты учетной записи Google |
Другое |
Адрес учетной записи Gmail пользователя |
Планировщик считывает адрес электронной почты пользователя, чтобы привязать его к учетной записи Webex этого пользователя. |
Просмотр личной информации, в том числе любой личной информации, которую вы сделали общедоступной |
Другое |
Имя пользователя и предпочтительный язык (по умолчанию) |
Планировщик считывает общедоступную информацию пользователя, в том числе его полное имя и предпочтительный язык, который будет использоваться по умолчанию для этого пользователя. |
Обзор архитектуры планировщика Webex
-
Администратор веб-сайта может включить надстройку Webex для Google Workspace в службе администрирования веб-сайта или Control Hub.
-
Каждый отдельный пользователь авторизует полномочия надстройки Webex для Google Workspace (если администратор не выполнил авторизацию) и подключает свою учетную запись Google к своей учетной записи Webex.
-
Webex подписывается на изменения календаря от Google.
-
Пользователь добавляет совещание Webex в событие Календаря Google, обновляет время или тему либо копирует событие на другую дату и время.
-
Клиент надстройки Webex получает уведомления Календаря Google и синхронизируется с Webex.
API Google, используемые планировщиком Webex
В таблицах ниже приведена информация об API Google, используемых планировщиком Webex.
В большинстве случаев планировщик Webex использует API Google Apps Script. В некоторых случаях планировщик использует REST API Google. Как правило, API Google Apps Script упаковывает связанный с ним API Google REST. По возможности в столбце Reference URL (URL-адрес ссылки) указывается API Google Apps Script, однако при необходимости может быть приведен URL-адрес ссылки на API Google REST.
API Google Apps Script |
Назначение |
URL-адрес ссылки |
---|---|---|
Calendar.getID |
Получить идентификатор календаря пользователя. Идентификатором календаря по умолчанию является адрес электронной почты пользователя |
https://developers.google.com/apps-script/reference/calendar/calendar#getId() |
Календарь.getName |
Получить название календаря |
https://developers.google.com/apps-script/reference/calendar/calendar#getName() |
Calendar.getTimezone |
Получить часовой пояс календаря |
https://developers.google.com/apps-script/reference/calendar/calendar#getTimeZone() |
Calendar.Events.list |
Поиск определенных событий, соответствующих некоторым критериям |
https://developers.google.com/calendar/api/v3/reference/events/list |
Calendar.Events.patch |
Обновите конкретные метаданные event-совещания , чтобы сохранить информацию о совещании Webex |
https://developers.google.com/calendar/api/v3/reference/events/patch |
CalendarEvent.attendees |
Свойства для доступа посетителей календаря |
https://developers.google.com/calendar/api/v3/reference/events#resource |
CalendarEvent.conferenceData |
Свойства доступа к данным конференции event-совещания |
https://developers.google.com/calendar/api/v3/reference/events#resource |
CalendarEvent.getTitle |
Получение темы события календаря |
https://developers.google.com/apps-script/reference/calendar/calendar-event#getTitle() |
CalendarEvent.getCreators |
Получить создателя события календаря |
https://developers.google.com/apps-script/reference/calendar/calendar-event#getCreators() |
CalendarEvent.getStartTime |
Получение времени начала event-совещания |
https://developers.google.com/apps-script/reference/calendar/calendar-event#getStartTime() |
CalendarEvent.getEndTime |
Получение времени завершения event-совещания |
https://developers.google.com/apps-script/reference/calendar/calendar-event#getEndTime() |
CacheService.getUserCache |
Получите кэш пользователя, чтобы получить настройки пользователя |
https://developers.google.com/apps-script/reference/cache/cache-service#getUserCache() |
Cache.get |
Получение определенной настройки кэша по ключу |
https://developers.google.com/apps-script/reference/cache/cache#get(String) |
Cache.put |
Настройка определенного кэша по ключу |
https://developers.google.com/apps-script/reference/cache/cache#put(String,String) |
ConferenceDataService. newConferenceDataBuilder |
Создание специальной структуры данных Google для хранения и отображения информации о совещании Webex | |
ConferenceDataBuilder.build |
Создать данные с информацией о совещании Webex |
https://developers.google.com/apps-script/reference/conference-data/conference-data-builder#build() |
GmailApp.getMessageById |
Извлечение определенного сообщения Gmail |
https://developers.google.com/apps-script/reference/gmail/gmail-app#getMessageById(String) |
GmailApp.createЧерновик |
Создайте сообщение Gmail, содержащее текст сообщения электронной почты Webex | |
GmailMessage.getFrom |
Получить адрес электронной почты отправителя Gmail |
https://developers.google.com/apps-script/reference/gmail/gmail-message#getFrom() |
GmailMessage.getTo |
Получить gamil receiver |
https://developers.google.com/apps-script/reference/gmail/gmail-message#getTo() |
GmailMessage.getSubject |
Получить заголовок сообщения Gmail |
https://developers.google.com/apps-script/reference/gmail/gmail-message#getSubject() |
GmailMessage.getDate |
Получение даты и времени сообщения Gmail |
https://developers.google.com/apps-script/reference/gmail/gmail-message#getDate() |
PropertiesService.getUserProperties |
Доступ к сохраненному предпочтению или настройке пользователя | |
Properties.getProperty |
Получить конкретное свойство по ключу |
https://developers.google.com/apps-script/reference/properties/properties#getProperty(String) |
Properties.setProperty |
Задать новое свойство для ключа и значения |
https://developers.google.com/apps-script/reference/properties/properties#setProperty(String,String) |
Session.getEffectiveUser().getEmail |
Получить адрес электронной почты текущего пользователя |
https://developers.google.com/apps-script/reference/base/user#getEmail() |
ScriptApp.newTrigger |
Настройка нового триггера для обработки обновления события |
https://developers.google.com/apps-script/reference/script/script-app#newTrigger(String) |
UrlFetchApp.fetch |
Используйте этот API для вызова службы Webex Add-Service или API Google для создания или обновления совещания. Другие 3-я служба не будут совершать вызовы. |
https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetch(String) |
REST API Google |
Назначение |
URL-адрес ссылки |
---|---|---|
POST https://accounts.google.com/o/oauth2/token |
Получение токена аутентификации Google |
https://developers.google.com/identity/protocols/oauth2/web-server#exchange-authorization-code |
GET https://www.googleapis.com/admin/directory/v1/users/{userKey} |
Получение настроенного веб-сайта Webex пользователя |
https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/get |
Вопросы и ответы
- Как Webex обеспечивает безопасность интеграции?
-
Надстройка запускается на сервере облачных платформ Google, и никакие данные Google не сохраняются, за исключением информации о совещании Webex (тема, список приглашенных), которая хранится на сервере Webex и удаляется по завершении запланированного совещания.
- Как обеспечивается защита клиентских данных, "извлекаемых" из этой интеграции?
-
Мы собираем только необходимые данные и храним их ровно столько, сколько они нам требуются.
Мы собираем информацию о совещаниях Webex и храним ее в облаке Webex. По прошествии отведенного периода времени информация о совещании удаляется. Этот период регулируется вашей политикой хранения, применяемой в Webex.
- Какие API используются для подключения к службе Google: общедоступные или частные?
-
Надстройка запускается на облачной платформе Google и получает доступ непосредственно ко встроенным в Google библиотекам.