Подпишитесь на события Google Chat

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

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

Поддерживаемые события чата

Подписки Google Workspace позволяют получать события о следующих типах изменений в чате:

  • Новые, обновленные или удаленные сообщения в теме.
  • Новые или удаленные реакции на сообщение.
  • Новые, обновленные или удаленные участники в пространстве.
  • Изменения в пространстве , на которое вы подписаны, например, обновленное название или описание пространства.

Ресурсы, за которыми вы можете следить на предмет событий

Для получения событий необходимо указать ресурс чата для мониторинга, который называется целевым ресурсом подписки.

API событий Google Workspace поддерживает следующие целевые ресурсы для чата:

Целевой ресурс Формат Ограничения
Космос

//chat.googleapis.com/spaces/ SPACE

где SPACE — это идентификатор в имени ресурса ресурса space Chat API. Вы можете получить идентификатор из URL пространства или с помощью метода spaces.list() .

Пользователь чата, который авторизует подписку, должен быть участником пространства через свою учетную запись Google Workspace или Google.
Все места для пользователя

//chat.googleapis.com/spaces/-

Подписка получает события только для тех пространств, участником которых пользователь является через свое Google Workspace или учетную запись Google.
Пользователь

//cloudidentity.googleapis.com/users/ USER

где USER — это идентификатор в имени ресурса ресурса user Chat API. Подробнее см. в разделе Определение и указание пользователей Google Chat .

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

Типы событий для создания подписок

При создании подписки вы используете поле eventTypes[] , чтобы указать, какие типы событий вы хотите получать. Типы событий форматируются в соответствии со спецификацией CloudEvents, например google.workspace. APPLICATION . RESOURCE . VERSION . ACTION .

Например, чтобы получать события о присоединении пользователей к пространству чата, вы указываете пространство как целевой ресурс, а тип события как google.workspace.chat.membership.v1.created . Чтобы получать события о присоединении определенного пользователя к любому пространству, вы указываете пользователя как целевой ресурс, а тип события как google.workspace.chat.membership.v1.created . Чтобы узнать больше о том, как работают события, см. раздел Структура событий Google Workspace .

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

Тип события Формат Данные о ресурсах
Подписки на пространства
Сообщение опубликовано.

google.workspace.chat.message.v1.created

space.message

Сообщение обновлено.

google.workspace.chat.message.v1.updated

space.message

Сообщение удалено.

google.workspace.chat.message.v1.deleted

space.message

Возникает реакция.

google.workspace.chat.reaction.v1.created

space.message.reaction

Реакция удалена.

google.workspace.chat.reaction.v1.deleted

space.message.reaction

Участник добавлен в пространство.

google.workspace.chat.membership.v1.created

space.membership

Участник обновлен в пространстве.

google.workspace.chat.membership.v1.updated

space.membership

Участник удален из пространства.

google.workspace.chat.membership.v1.deleted

space.membership

Пространство обновлено.

google.workspace.chat.space.v1.updated

space

Пространство удалено.

google.workspace.chat.space.v1.deleted

space

Подписки на пользователей
Пользователь становится участником пространства.

Не все новые участники запускают события. Подробности см. в разделе Ограничения

google.workspace.chat.membership.v1.created

space.membership

Членство пользователя в пространстве обновляется.

google.workspace.chat.membership.v1.updated

space.membership

Пользователь удален как непосредственный участник пространства.

google.workspace.chat.membership.v1.deleted

space.membership

Типы пакетных событий (только вывод)

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

Например, если пользователь добавляет 20 пользователей в пространство одновременно, ваше приложение Chat может получить пакетное событие ( google.workspace.chat.membership.v1.batchCreated ). Полезная нагрузка события содержит список всех новых ресурсов Membership , которые были созданы, когда пользователь добавлял участников в пространство.

Вы получаете пакетное событие для любого типа событий, на которые вы подписаны, поэтому вам не нужно указывать пакетные события при создании подписки. Например, если вы подписываетесь на новые реакции ( google.workspace.chat.reaction.v1.created ), ваше приложение Chat автоматически настраивается на получение событий пакетных реакций ( google.workspace.chat.reaction.v1.batchCreated ).

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

Тип пакетного события Формат
Опубликовано несколько сообщений.

google.workspace.chat.message.v1.batchCreated

Обновлено несколько сообщений.

google.workspace.chat.message.v1.batchUpdated

Несколько сообщений удалены.

google.workspace.chat.message.v1.batchDeleted

Возникает множество реакций.

google.workspace.chat.reaction.v1.batchCreated

Множественные реакции удалены.

google.workspace.chat.reaction.v1.batchDeleted

В подписанное пространство добавлено несколько участников, или подписанный пользователь добавлен в несколько пространств.

google.workspace.chat.membership.v1.batchCreated

Несколько членств обновляются в подписанном пространстве или для подписанного пользователя.

google.workspace.chat.membership.v1.batchUpdated

Несколько участников удалены из подписанного пространства, или подписанный пользователь был удален из нескольких пространств.

google.workspace.chat.membership.v1.batchDeleted

В пространстве есть несколько обновлений.

google.workspace.chat.space.v1.batchUpdated

Данные о событиях

В этом разделе описываются данные событий и примеры полезной нагрузки для событий в чате.

Когда ваша подписка на Google Workspace получает событие из Chat, поле data содержит полезную нагрузку для события. Эта полезная нагрузка содержит информацию об измененном ресурсе Google Workspace. Например, если вы подписались на события членства в пространстве, полезная нагрузка для этих событий содержит информацию об измененном ресурсе spaces.membership .

Данные о ресурсах в полезной нагрузке события

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

В следующей таблице приведены примеры полезных нагрузок JSON для подписки на чат-пространство spaces/AAAABBBBBB . Для каждого события, которое получает подписка, полезная нагрузка отображается в поле data события:

Пример Тип события Полезная нагрузка JSON

Пользователь публикует сообщение в поле со словами «Привет, мир».

google.workspace.chat.message.v1.created

Включает данные о ресурсах:

{
    "message":
    {
        "name": "spaces/SPACE_ID/messages/MESSAGE_ID",
        "sender":
        {
            "name": "users/USER_ID",
            "type": "HUMAN"
        },
        "createTime": "2023-09-07T21:37:36.260127Z",
        "text": "Hello world",
        "thread":
        {
            "name": "spaces/SPACE_ID/threads/THREAD_ID"
        },
        "space":
        {
            "name": "spaces/SPACE_ID"
        },
        "argumentText": "Hello world"
    }
}
      

Исключает данные о ресурсах:

{
    "message":
    {
        "name": "spaces/SPACE_ID/messages/MESSAGE_ID"
    }
}
      
Пользователь становится менеджером пространства.

google.workspace.chat.membership.v1.updated

Включает данные о ресурсах:

{
    "membership":
    {
        "name": "spaces/SPACE_ID/members/MEMBER_ID",
        "state": "JOINED",
        "member":
        {
            "name": "users/USER_ID",
            "type": "HUMAN"
        },
        "createTime": "1970-01-01T00:00:00Z",
        "role": "ROLE_MANAGER"
    }
}
      

Исключает данные о ресурсах:

{
    "membership":
    {
        "name": "spaces/SPACE_ID/members/MEMBER_ID"
    }
}
      
Пользователь обновляет описание пространства на «Отдел продаж Cymbal Labs». google.workspace.chat.space.v1.updated

Включает данные о ресурсах:

{
    "space":
    {
        "name": "spaces/SPACE_ID",
        "displayName": "Cymbal Sales",
        "spaceThreadingState": "THREADED_MESSAGES",
        "spaceType": "SPACE",
        "spaceDetails":
        {
            "description": "Sales team for Cymbal Labs."
        },
        "spaceHistoryState": "HISTORY_ON"
    }
}
      

Исключает данные о ресурсах:

{
    "space":
    {
        "name": "spaces/SPACE_ID"
    }
}
      
В чат-пространство одновременно были добавлены два пользователя. google.workspace.chat.membership.v1.batchCreated

Включает данные о ресурсах:

{
    "memberships": [
        {
          "membership": {
            "name": "spaces/SPACE_ID/members/MEMBER_ID",
            "state": "JOINED",
            "member":
            {
                "name": "users/USER_ID",
                "type": "HUMAN"
            },
            "createTime": "1970-01-01T00:00:00Z",
            "role": "ROLE_MEMBER"
          }
        },
        {
          "membership": {
            "name": "spaces/SPACE_ID/members/MEMBER_ID",
            "state": "JOINED",
            "member":
            {
                "name": "users/USER_ID",
                "type": "HUMAN"
            },
            "createTime": "1970-01-01T00:00:00Z",
            "role": "ROLE_MEMBER"
          }
        }
    ]
}
      

Исключает данные о ресурсах:

{
    "memberships": [
        {
          "membership": {
            "name": "spaces/SPACE_ID/members/MEMBER_ID"
          }
        },
        {
          "membership": {
            "name": "spaces/SPACE_ID/members/MEMBER_ID"
          }
        }
    ]
}
      
Пользователь реагирует на сообщение с помощью эмодзи 😊. google.workspace.chat.reaction.v1.created

Включает данные о ресурсах:

{
    "reaction":
    {
        "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID",
        "user":
        {
            "name": "users/USER_ID",
            "type": "HUMAN"
        },
        "emoji":
        {
            "unicode": "😊"
        }
    }
}
      

Исключает данные о ресурсах:

{
    "reaction":
    {
        "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID"
    }
}
      
Пользователи реагируют на сообщение с помощью эмодзи 😊 и 😸. google.workspace.chat.reaction.v1.batchCreated

Включает данные о ресурсах:

{
    "reactions": [
        {
          "reaction": {
            "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID",
            "user":
            {
                "name": "users/USER_ID",
                "type": "HUMAN"
            },
            "emoji":
            {
                "unicode": "😊"
            }
          }
        },
        {
          "reaction": {
            "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID",
            "user":
            {
                "name": "users/USER_ID",
                "type": "HUMAN"
            },
            "emoji":
            {
                "unicode": "😸"
            }
          }
        }
    ]
}
      

Исключает данные о ресурсах:

{
    "reactions": [
      {
        "reaction": {
            "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID"
        },
        "reaction": {
            "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID",
        }
      }
    ]
}
      

Ограничения

  • Для подписок на пользователей события о новых участниках в личных сообщениях или безымянных групповых чатах ( google.workspace.chat.membership.v1.created ) срабатывают только после публикации первого сообщения.
  • Чтобы получать события членства, пользователь должен быть прямым участником пространства. Если пользователь был добавлен, обновлен или удален косвенно в пространство через группу Google, подписка не получает эти события членства. Чтобы понять, как работает членство в группах Google, см . раздел Добавление группы Google в пространство .
,

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

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

Поддерживаемые события чата

Подписки Google Workspace позволяют получать события о следующих типах изменений в чате:

  • Новые, обновленные или удаленные сообщения в теме.
  • Новые или удаленные реакции на сообщение.
  • Новые, обновленные или удаленные участники в пространстве.
  • Изменения в пространстве , на которое вы подписаны, например, обновленное название или описание пространства.

Ресурсы, за которыми вы можете следить на предмет событий

Для получения событий необходимо указать ресурс чата для мониторинга, который называется целевым ресурсом подписки.

API событий Google Workspace поддерживает следующие целевые ресурсы для чата:

Целевой ресурс Формат Ограничения
Космос

//chat.googleapis.com/spaces/ SPACE

где SPACE — это идентификатор в имени ресурса ресурса space Chat API. Вы можете получить идентификатор из URL пространства или с помощью метода spaces.list() .

Пользователь чата, который авторизует подписку, должен быть участником пространства через свою учетную запись Google Workspace или Google.
Все места для пользователя

//chat.googleapis.com/spaces/-

Подписка получает события только для тех пространств, участником которых пользователь является через свое Google Workspace или учетную запись Google.
Пользователь

//cloudidentity.googleapis.com/users/ USER

где USER — это идентификатор в имени ресурса ресурса user Chat API. Подробнее см. в разделе Определение и указание пользователей Google Chat .

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

Типы событий для создания подписок

При создании подписки вы используете поле eventTypes[] , чтобы указать, какие типы событий вы хотите получать. Типы событий форматируются в соответствии со спецификацией CloudEvents, например google.workspace. APPLICATION . RESOURCE . VERSION . ACTION .

Например, чтобы получать события о присоединении пользователей к пространству чата, вы указываете пространство как целевой ресурс, а тип события как google.workspace.chat.membership.v1.created . Чтобы получать события о присоединении определенного пользователя к любому пространству, вы указываете пользователя как целевой ресурс, а тип события как google.workspace.chat.membership.v1.created . Чтобы узнать больше о том, как работают события, см. раздел Структура событий Google Workspace .

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

Тип события Формат Данные о ресурсах
Подписки на пространства
Сообщение опубликовано.

google.workspace.chat.message.v1.created

space.message

Сообщение обновлено.

google.workspace.chat.message.v1.updated

space.message

Сообщение удалено.

google.workspace.chat.message.v1.deleted

space.message

Возникает реакция.

google.workspace.chat.reaction.v1.created

space.message.reaction

Реакция удалена.

google.workspace.chat.reaction.v1.deleted

space.message.reaction

Участник добавлен в пространство.

google.workspace.chat.membership.v1.created

space.membership

Участник обновлен в пространстве.

google.workspace.chat.membership.v1.updated

space.membership

Участник удален из пространства.

google.workspace.chat.membership.v1.deleted

space.membership

Пространство обновлено.

google.workspace.chat.space.v1.updated

space

Пространство удалено.

google.workspace.chat.space.v1.deleted

space

Подписки на пользователей
Пользователь становится участником пространства.

Не все новые участники запускают события. Подробности см. в разделе Ограничения

google.workspace.chat.membership.v1.created

space.membership

Членство пользователя в пространстве обновляется.

google.workspace.chat.membership.v1.updated

space.membership

Пользователь удален как непосредственный участник пространства.

google.workspace.chat.membership.v1.deleted

space.membership

Типы пакетных событий (только вывод)

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

Например, если пользователь добавляет 20 пользователей в пространство одновременно, ваше приложение Chat может получить пакетное событие ( google.workspace.chat.membership.v1.batchCreated ). Полезная нагрузка события содержит список всех новых ресурсов Membership , которые были созданы, когда пользователь добавлял участников в пространство.

Вы получаете пакетное событие для любого типа событий, на которые вы подписаны, поэтому вам не нужно указывать пакетные события при создании подписки. Например, если вы подписываетесь на новые реакции ( google.workspace.chat.reaction.v1.created ), ваше приложение Chat автоматически настраивается на получение событий пакетных реакций ( google.workspace.chat.reaction.v1.batchCreated ).

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

Тип пакетного события Формат
Опубликовано несколько сообщений.

google.workspace.chat.message.v1.batchCreated

Обновлено несколько сообщений.

google.workspace.chat.message.v1.batchUpdated

Несколько сообщений удалены.

google.workspace.chat.message.v1.batchDeleted

Возникает множество реакций.

google.workspace.chat.reaction.v1.batchCreated

Множественные реакции удалены.

google.workspace.chat.reaction.v1.batchDeleted

В подписанное пространство добавлено несколько участников, или подписанный пользователь добавлен в несколько пространств.

google.workspace.chat.membership.v1.batchCreated

Несколько членств обновляются в подписанном пространстве или для подписанного пользователя.

google.workspace.chat.membership.v1.batchUpdated

Несколько участников удалены из подписанного пространства, или подписанный пользователь был удален из нескольких пространств.

google.workspace.chat.membership.v1.batchDeleted

В пространстве есть несколько обновлений.

google.workspace.chat.space.v1.batchUpdated

Данные о событиях

В этом разделе описываются данные событий и примеры полезной нагрузки для событий в чате.

Когда ваша подписка на Google Workspace получает событие из Chat, поле data содержит полезную нагрузку для события. Эта полезная нагрузка содержит информацию об измененном ресурсе Google Workspace. Например, если вы подписались на события членства в пространстве, полезная нагрузка для этих событий содержит информацию об измененном ресурсе spaces.membership .

Данные о ресурсах в полезной нагрузке события

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

В следующей таблице приведены примеры полезных нагрузок JSON для подписки на чат-пространство spaces/AAAABBBBBB . Для каждого события, которое получает подписка, полезная нагрузка отображается в поле data события:

Пример Тип события Полезная нагрузка JSON

Пользователь публикует сообщение в поле со словами «Привет, мир».

google.workspace.chat.message.v1.created

Включает данные о ресурсах:

{
    "message":
    {
        "name": "spaces/SPACE_ID/messages/MESSAGE_ID",
        "sender":
        {
            "name": "users/USER_ID",
            "type": "HUMAN"
        },
        "createTime": "2023-09-07T21:37:36.260127Z",
        "text": "Hello world",
        "thread":
        {
            "name": "spaces/SPACE_ID/threads/THREAD_ID"
        },
        "space":
        {
            "name": "spaces/SPACE_ID"
        },
        "argumentText": "Hello world"
    }
}
      

Исключает данные о ресурсах:

{
    "message":
    {
        "name": "spaces/SPACE_ID/messages/MESSAGE_ID"
    }
}
      
Пользователь становится менеджером пространства.

google.workspace.chat.membership.v1.updated

Включает данные о ресурсах:

{
    "membership":
    {
        "name": "spaces/SPACE_ID/members/MEMBER_ID",
        "state": "JOINED",
        "member":
        {
            "name": "users/USER_ID",
            "type": "HUMAN"
        },
        "createTime": "1970-01-01T00:00:00Z",
        "role": "ROLE_MANAGER"
    }
}
      

Исключает данные о ресурсах:

{
    "membership":
    {
        "name": "spaces/SPACE_ID/members/MEMBER_ID"
    }
}
      
Пользователь обновляет описание пространства на «Отдел продаж Cymbal Labs». google.workspace.chat.space.v1.updated

Включает данные о ресурсах:

{
    "space":
    {
        "name": "spaces/SPACE_ID",
        "displayName": "Cymbal Sales",
        "spaceThreadingState": "THREADED_MESSAGES",
        "spaceType": "SPACE",
        "spaceDetails":
        {
            "description": "Sales team for Cymbal Labs."
        },
        "spaceHistoryState": "HISTORY_ON"
    }
}
      

Исключает данные о ресурсах:

{
    "space":
    {
        "name": "spaces/SPACE_ID"
    }
}
      
В чат-пространство одновременно были добавлены два пользователя. google.workspace.chat.membership.v1.batchCreated

Включает данные о ресурсах:

{
    "memberships": [
        {
          "membership": {
            "name": "spaces/SPACE_ID/members/MEMBER_ID",
            "state": "JOINED",
            "member":
            {
                "name": "users/USER_ID",
                "type": "HUMAN"
            },
            "createTime": "1970-01-01T00:00:00Z",
            "role": "ROLE_MEMBER"
          }
        },
        {
          "membership": {
            "name": "spaces/SPACE_ID/members/MEMBER_ID",
            "state": "JOINED",
            "member":
            {
                "name": "users/USER_ID",
                "type": "HUMAN"
            },
            "createTime": "1970-01-01T00:00:00Z",
            "role": "ROLE_MEMBER"
          }
        }
    ]
}
      

Исключает данные о ресурсах:

{
    "memberships": [
        {
          "membership": {
            "name": "spaces/SPACE_ID/members/MEMBER_ID"
          }
        },
        {
          "membership": {
            "name": "spaces/SPACE_ID/members/MEMBER_ID"
          }
        }
    ]
}
      
Пользователь реагирует на сообщение с помощью эмодзи 😊. google.workspace.chat.reaction.v1.created

Включает данные о ресурсах:

{
    "reaction":
    {
        "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID",
        "user":
        {
            "name": "users/USER_ID",
            "type": "HUMAN"
        },
        "emoji":
        {
            "unicode": "😊"
        }
    }
}
      

Исключает данные о ресурсах:

{
    "reaction":
    {
        "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID"
    }
}
      
Пользователи реагируют на сообщение с помощью эмодзи 😊 и 😸. google.workspace.chat.reaction.v1.batchCreated

Включает данные о ресурсах:

{
    "reactions": [
        {
          "reaction": {
            "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID",
            "user":
            {
                "name": "users/USER_ID",
                "type": "HUMAN"
            },
            "emoji":
            {
                "unicode": "😊"
            }
          }
        },
        {
          "reaction": {
            "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID",
            "user":
            {
                "name": "users/USER_ID",
                "type": "HUMAN"
            },
            "emoji":
            {
                "unicode": "😸"
            }
          }
        }
    ]
}
      

Исключает данные о ресурсах:

{
    "reactions": [
      {
        "reaction": {
            "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID"
        },
        "reaction": {
            "name": "spaces/SPACE_ID/messages/MESSAGE_ID/reactions/REACTION_ID",
        }
      }
    ]
}
      

Ограничения

  • Для подписок на пользователей события о новых участниках в личных сообщениях или безымянных групповых чатах ( google.workspace.chat.membership.v1.created ) срабатывают только после публикации первого сообщения.
  • Чтобы получать события членства, пользователь должен быть прямым участником пространства. Если пользователь был добавлен, обновлен или удален косвенно в пространство через группу Google, подписка не получает эти события членства. Чтобы понять, как работает членство в группах Google, см . раздел Добавление группы Google в пространство .