Как выбрать области действия Google Workspace Events API

В этом документе содержится информация об авторизации и аутентификации, относящаяся к Google Workspace Events API. Прежде чем читать этот документ, ознакомьтесь с общей информацией об аутентификации и авторизации в Google Workspace в статье Об аутентификации и авторизации.

Как настроить OAuth 2.0 для авторизации

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

Области действия Google Workspace Events API

Чтобы определить уровень доступа, предоставляемый вашему приложению, вам необходимо определить и объявить области авторизации. Область авторизации – это строка URI OAuth 2.0, которая содержит название приложения Google Workspace, тип данных, к которым оно получает доступ, и уровень доступа. Области действия – это запросы приложения на работу с данными Google Workspace, включая данные аккаунтов Google пользователей.

При установке приложения пользователю предлагается подтвердить области действия, используемые приложением. Как правило, следует выбирать наиболее узкую область действия и избегать запроса областей действия, которые не требуются вашему приложению. Пользователи охотнее предоставляют доступ к ограниченным и четко описанным областям.

Google Workspace Events API использует области действия из приложений Google Workspace, которые поддерживают подписки. Если в вашем приложении уже используются области действия, необходимые для подписки, вам не нужно добавлять области действия для использования Google Workspace Events API. Если вы добавляете области действия, выбирайте наименее конфиденциальные, которые позволяют вашему приложению работать. Подробнее о категориях областей действия…

В таблице ниже перечислены поддерживаемые области действия для Google Workspace Events API.

Код области действия Описание Использование
Google Chat  
https://www.googleapis.com/auth/chat.bot Позволяет приложениям для Chat просматривать чаты и отправлять сообщения. Предоставляет доступ ко всем функциям, доступным для приложений Chat. Неконфиденциальные
https://www.googleapis.com/auth/chat.memberships Просмотр, добавление и удаление участников чатов в Chat.
Конфиденциально
https://www.googleapis.com/auth/chat.memberships.readonly Просмотр участников чатов в Google Chat
Конфиденциально
https://www.googleapis.com/auth/chat.app.memberships

Просмотр, добавление или удаление участников, а также обновление их списка в чатах и чат-группах в Chat в качестве приложения Chat.

Требуется одобрение администратора.

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


Конфиденциально
https://www.googleapis.com/auth/chat.app.memberships.readonly

Просмотр участников чатов и чат-групп в Google Chat в качестве приложения Chat

Требуется одобрение администратора.

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


Конфиденциально
https://www.googleapis.com/auth/chat.spaces Создание чатов и чат-групп, а также просмотр или обновление их метаданных (включая настройки сохранения истории) в Chat. Деликатный контент
https://www.googleapis.com/auth/chat.spaces.readonly Просмотр чата и чат-групп в Chat.
Конфиденциальные данные
https://www.googleapis.com/auth/chat.app.spaces

Создание чатов и чат-групп, а также просмотр и обновление их метаданных (включая настройки сохранения истории) в Chat в качестве приложения Chat.

Требуется одобрение администратора.

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


Конфиденциально
https://www.googleapis.com/auth/chat.app.spaces.readonly

Просмотр метаданных (включая настройки сохранения истории) в Google Chat в качестве приложения Chat.

Требуется одобрение администратора.

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


Конфиденциальные данные
https://www.googleapis.com/auth/chat.messages.reactions Просмотр, добавление и удаление откликов на сообщения в Chat.
Конфиденциально
https://www.googleapis.com/auth/chat.messages.reactions.readonly Просмотр откликов на сообщение в Chat.
Конфиденциально
https://www.googleapis.com/auth/chat.messages Просмотр, создание, отправка, изменение и удаление сообщений, а также добавление, просмотр и удаление откликов на сообщения Доступ ограничен
https://www.googleapis.com/auth/chat.messages.readonly Просмотр сообщений и откликов в Chat.
Доступ ограничен
https://www.googleapis.com/auth/chat.app.messages.readonly

Просмотр сообщений и откликов в Chat от имени приложения Chat.

Требуется одобрение администратора.

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


Доступ ограничен
https://www.googleapis.com/auth/chat.users.readstate Просмотр и обновление статуса прочтения пользователя в Chat.
Конфиденциально
https://www.googleapis.com/auth/chat.users.readstate.readonly Просмотр статуса прочтения пользователем в Chat.
Конфиденциально
https://www.googleapis.com/auth/chat.users.availability Просмотр и изменение статуса в Chat.
Конфиденциально
https://www.googleapis.com/auth/chat.users.availability.readonly Просмотр статуса в Chat.
Конфиденциально
https://www.googleapis.com/auth/chat.app.all.spaces.readonly

Просмотр метаданных всех чат-групп и чатов в Google Chat в вашей организации Google Workspace, даже если приложение Chat не добавлено в них как участник.

Эта область действия поддерживается только для подписок клиентов.

Требуется одобрение администратора.

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

Доступ ограничен
https://www.googleapis.com/auth/chat.app.all.memberships.readonly

Просмотр всех участников чат-групп и чатов Google Chat в вашей организации Google Workspace, даже если приложение Chat не добавлено в них как участник.

Эта область действия поддерживается только для подписок клиентов.

Требуется одобрение администратора.

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

Доступ ограничен
https://www.googleapis.com/auth/chat.app.all.messages.readonly

Просматривать все сообщения и реакции в вашей организации Google Workspace, даже если приложение Chat не добавлено в чат-группу или чат как участник.

Эта область действия поддерживается только для подписок клиентов.

Требуется одобрение администратора.

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

Доступ ограничен
https://www.googleapis.com/auth/chat.app.all.users.readstate.readonly

Просмотр времени последнего прочтения сообщений каждого пользователя во всех чат-группах и чатах вашей организации Google Workspace, даже если приложение Chat не добавлено как участник.

Эта область действия поддерживается только для подписок клиентов.

Требуется одобрение администратора.

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

Доступ ограничен
Google Диск  
https://www.googleapis.com/auth/drive.file Создание новых файлов на Диске или изменение существующих, которые вы открываете с помощью приложения или которыми пользователь делится с приложением при использовании Google Picker API или окна выбора файлов в приложении. Неконфиденциальные
https://www.googleapis.com/auth/drive Просмотр всех файлов на Диске и управление ими. Доступ ограничен
https://www.googleapis.com/auth/drive.readonly Просмотр и скачивание всех ваших файлов на Диске. Доступ ограничен
https://www.googleapis.com/auth/drive.metadata Просмотр метаданных файлов на Диске и управление ими. Доступ ограничен
https://www.googleapis.com/auth/drive.metadata.readonly Просмотр метаданных файлов на Диске. Доступ ограничен
Google Meet  
https://www.googleapis.com/auth/meetings.space.created Разрешить приложениям создавать, изменять и читать метаданные о пространствах встреч, созданных вашим приложением.
Конфиденциально
https://www.googleapis.com/auth/meetings.space.readonly Разрешить приложениям читать метаданные о любой переговорной комнате, к которой у пользователя есть доступ.
Конфиденциально

В столбце "Использование" в таблице выше указана степень конфиденциальности каждой области действия:

Если вашему приложению требуется доступ к другим API Google, вы можете добавить и эти области действия. Дополнительную информацию об областях действия API Google можно найти в статье Использование OAuth 2.0 для доступа к API Google.

Подробную информацию об областях действия OAuth 2.0 можно найти в статье Области действия OAuth 2.0 для API Google.

Проверка OAuth

Использование определенных областей действия OAuth может потребовать, чтобы ваше приложение прошло проверку приложения в Справочном центре. Ознакомьтесь с часто задаваемыми вопросами о приложениях OAuth, чтобы определить, когда ваше приложение должно пройти проверку и какой тип проверки требуется. Ознакомьтесь с Условиями использования Google Диска.

Типы обязательной аутентификации

В этом разделе объясняется, какие типы аутентификации требуются или поддерживаются, и приводятся поддерживаемые области действия для каждого метода Google Workspace Events API.

Для подписок на события Chat Google Workspace Events API поддерживает аутентификацию пользователей и приложений для вызова некоторых методов. Если метод API поддерживает оба типа учетных данных, то от того, какой из них используется в вызове, зависит возвращаемый результат. Например, если вы вызываете метод subscriptions.list с аутентификацией пользователя, API возвращает список подписок, к которым у аутентифицированного пользователя есть доступ. Если вы используете аутентификацию приложения, API возвращает список подписок, к которым у приложения есть доступ. Подробнее о типах аутентификации в Chat…

В таблице ниже показано, какие области действия и типы аутентификации требуются или поддерживаются для каждого метода Google Workspace Events API.

Метод Требуется или поддерживается аутентификация пользователей Поддерживается аутентификация приложений (только для приложений Chat). Поддерживаемые области авторизации
Как создать подписку —

При аутентификации пользователя требуется поддерживаемая область действия для каждого типа события:

  • chat.messages
  • chat.messages.readonly
  • chat.messages.reactions
  • chat.messages.reactions.readonly
  • chat.memberships
  • chat.memberships.readonly
  • chat.spaces
  • chat.spaces.readonly
  • chat.users.readstate
  • chat.users.readstate.readonly
  • chat.users.availability
  • chat.users.availability.readonly
  • drive.file
  • drive
  • drive.readonly
  • drive.metadata
  • drive.metadata.readonly
  • meetings.space.created
  • meetings.space.readonly

С аутентификацией приложения и одобрением администратора (только для приложений Google Chat) требуется поддерживаемая область действия для каждого типа событий:

  • chat.app.memberships
  • chat.app.memberships.readonly
  • chat.app.spaces
  • chat.app.spaces.readonly
  • chat.app.messages.readonly
  • chat.app.all.memberships.readonly
  • chat.app.all.spaces.readonly
  • chat.app.all.messages.readonly
  • chat.app.all.users.readstate.readonly
Как оформить подписку При аутентификации пользователя для этого метода требуется область действия, которая поддерживает хотя бы один тип событий для подписки.

При аутентификации приложения (только для приложений Chat):

  • chat.bot
Просмотр подписок При аутентификации пользователя для этого метода требуется область действия, которая поддерживает хотя бы один тип событий для подписки.

При аутентификации приложения (только для приложений Chat):

  • chat.bot
Как изменить подписку —

При аутентификации пользователя требуется поддерживаемая область действия для каждого типа события:

  • chat.messages
  • chat.messages.readonly
  • chat.messages.reactions
  • chat.messages.reactions.readonly
  • chat.memberships
  • chat.memberships.readonly
  • chat.spaces
  • chat.spaces.readonly
  • chat.users.readstate
  • chat.users.readstate.readonly
  • chat.users.availability
  • chat.users.availability.readonly
  • drive.file
  • drive
  • drive.readonly
  • drive.metadata
  • drive.metadata.readonly
  • meetings.space.created
  • meetings.space.readonly

При аутентификации приложения и одобрении администратора (только для приложений Google Chat) требуется поддерживаемая область действия для каждого типа событий:

  • chat.app.memberships
  • chat.app.memberships.readonly
  • chat.app.spaces
  • chat.app.spaces.readonly
  • chat.app.messages.readonly
  • chat.app.all.memberships.readonly
  • chat.app.all.spaces.readonly
  • chat.app.all.messages.readonly
  • chat.app.all.users.readstate.readonly
Как повторно активировать подписку —

При аутентификации пользователя требуется поддерживаемая область действия для каждого типа события:

  • chat.messages
  • chat.messages.readonly
  • chat.messages.reactions
  • chat.messages.reactions.readonly
  • chat.memberships
  • chat.memberships.readonly
  • chat.spaces
  • chat.spaces.readonly
  • chat.users.readstate
  • chat.users.readstate.readonly
  • chat.users.availability
  • chat.users.availability.readonly
  • drive.file
  • drive
  • drive.readonly
  • drive.metadata
  • drive.metadata.readonly
  • meetings.space.created
  • meetings.space.readonly

При использовании аутентификации приложения и одобрения администратора (только для приложений Chat) требуется поддерживаемая область действия для каждого типа событий:

  • chat.app.memberships
  • chat.app.memberships.readonly
  • chat.app.spaces
  • chat.app.spaces.readonly
  • chat.app.messages.readonly
  • chat.app.all.memberships.readonly
  • chat.app.all.spaces.readonly
  • chat.app.all.messages.readonly
  • chat.app.all.users.readstate.readonly
Как удалить подписку При аутентификации пользователя для этого метода требуется область действия, которая поддерживает хотя бы один тип событий для подписки.

При аутентификации приложения (только для приложений Chat):

  • chat.bot

Области действия по типам событий

При вызове Google Workspace Events API с использованием аутентификации пользователя необходимо указать одну или несколько областей действия, соответствующих типам событий подписки.

В таблице ниже показано, какие области авторизации поддерживаются для каждого типа событий.

События Типы событий Поддерживаемые области авторизации
Chat  
Сообщение опубликовано или обновлено.
  • google.workspace.chat.message.v1.created
  • google.workspace.chat.message.v1.updated
Если выбрана аутентификация пользователя:
  • chat.messages
  • chat.messages.readonly
С аутентификацией приложений и одобрением администратора:
  • chat.app.messages.readonly
  • chat.app.all.messages.readonly
Добавлена или удалена реакция, или изменено несколько реакций.
  • google.workspace.chat.reaction.v1.created
  • google.workspace.chat.reaction.v1.deleted
  • google.workspace.chat.reaction.v1.batchChanged
При использовании аутентификации пользователей:
  • chat.messages.reactions
  • chat.messages.reactions.readonly
  • chat.messages
  • chat.messages.readonly
С аутентификацией приложений и одобрением администратора:
  • chat.app.messages.readonly
  • chat.app.all.messages.readonly
Создано, обновлено или удалено участие или изменено несколько участий.
  • google.workspace.chat.membership.v1.created
  • google.workspace.chat.membership.v1.updated
  • google.workspace.chat.membership.v1.deleted
  • google.workspace.chat.membership.v1.batchChanged
Если выбрана аутентификация пользователя:
  • chat.memberships
  • chat.memberships.readonly
С аутентификацией приложений и одобрением администратора:
  • chat.app.memberships
  • chat.app.memberships.readonly
  • chat.app.all.memberships.readonly
Чат-группа обновлена или удалена.
  • google.workspace.chat.space.v1.updated
  • google.workspace.chat.space.v1.deleted
Если выбрана аутентификация пользователя:
  • chat.spaces
  • chat.spaces.readonly
С аутентификацией приложений и одобрением администратора:
  • chat.app.spaces
  • chat.app.spaces.readonly
  • chat.app.all.spaces.readonly
Статус прочитанной или непрочитанной чат-группы или статус прочитанной или непрочитанной цепочки пользователя обновлен.
  • google.workspace.chat.spaceReadState.v1.updated
  • google.workspace.chat.threadReadState.v1.updated
  • google.workspace.chat.spaceReadState.v1.batchUpdated
  • google.workspace.chat.threadReadState.v1.batchUpdated
Если выбрана аутентификация пользователя:
  • chat.users.readstate
  • chat.users.readstate.readonly
С аутентификацией приложений и одобрением администратора:
  • chat.app.all.users.readstate.readonly
Обновлена информация о наличии.
  • google.workspace.chat.availability.v1.updated
Если выбрана аутентификация пользователя:
  • chat.users.availability
  • chat.users.availability.readonly
Диск  
Файл создан, изменен, перемещен, удален, переименован, помещен в корзину или удален из нее.
  • google.workspace.drive.file.v3.added
  • google.workspace.drive.file.v3.moved
  • google.workspace.drive.file.v3.contentChanged
  • google.workspace.drive.file.v3.deleted
  • google.workspace.drive.file.v3.renamed
  • google.workspace.drive.file.v3.trashed
  • google.workspace.drive.file.v3.untrashed
  • drive
  • drive.file
  • drive.readonly
  • drive.metadata
Создан или разрешен запрос на доступ к файлу.
  • google.workspace.drive.accessProposal.v3.created
  • google.workspace.drive.accessProposal.v3.resolved
  • drive
  • drive.file
  • drive.readonly
  • drive.metadata
  • drive.metadata
  • drive.metadata.readonly
Одобрение отменено, завершено, создано, сброшено, изменен список проверяющих или проверяющие ответили на запрос.
  • google.workspace.drive.approval.v3.cancelled
  • google.workspace.drive.approval.v3.completed
  • google.workspace.drive.approval.v3.created
  • google.workspace.drive.approval.v3.reset
  • google.workspace.drive.approval.v3.reviewersChanged
  • google.workspace.drive.approval.v3.reviewerResponded
  • drive
  • drive.file
  • drive.readonly
  • drive.metadata
  • drive.metadata
  • drive.metadata.readonly
Комментарий создан, удален, изменен, повторно открыт или решен в файле.
  • google.workspace.drive.comment.v3.created
  • google.workspace.drive.comment.v3.deleted
  • google.workspace.drive.comment.v3.edited
  • google.workspace.drive.comment.v3.reopened
  • google.workspace.drive.comment.v3.resolved
  • drive
  • drive.file
  • drive.readonly
  • drive.metadata
  • drive.metadata
  • drive.metadata.readonly
Ответ на комментарий к файлу создан, удален или изменен.
  • google.workspace.drive.reply.v3.created
  • google.workspace.drive.reply.v3.deleted
  • google.workspace.drive.reply.v3.edited
  • drive
  • drive.file
  • drive.readonly
  • drive.metadata
  • drive.metadata
  • drive.metadata.readonly
Создано, удалено или изменено разрешение для файла.
  • google.workspace.drive.permission.v3.created
  • google.workspace.drive.permission.v3.deleted
  • google.workspace.drive.permission.v3.edited
  • drive
  • drive.file
  • drive.readonly
  • drive.metadata
  • drive.metadata
  • drive.metadata.readonly
Meet  
Начало или окончание конференции.
  • google.workspace.meet.conference.v2.started
  • google.workspace.meet.conference.v2.ended
  • meetings.space.created
  • meetings.space.readonly
Участник присоединяется к видеовстрече или покидает ее.
  • google.workspace.meet.participant.v2.joined
  • google.workspace.meet.participant.v2.left
  • meetings.space.created
  • meetings.space.readonly
Создана запись.
  • google.workspace.meet.recording.v2.fileGenerated
  • meetings.space.created
  • meetings.space.readonly
Была создана расшифровка.
  • google.workspace.meet.transcript.v2.fileGenerated
  • meetings.space.created
  • meetings.space.readonly