Мониторинг чатов - PullRequest
       89

Мониторинг чатов

0 голосов
/ 19 марта 2020

Можем ли мы иметь API для мониторинга чатов между различными пользователями и группами в Hangout в нашей организации. Это поможет администратору лучше контролировать контент, который передается внутри организации, и контролировать вне организации. Также, если есть какой-либо из этих типов API, где я могу получить подробные чаты для всех пользователей, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 19 марта 2020

Сообщения чата Google можно получить через Gmail API, вы можете сделать запрос Messages.List , чтобы получить все сообщения из чата и Gmail. Чтобы отфильтровать только те, кто находится в чате, вы можете использовать следующий параметр q запроса:

label:CHAT

С запросом Messages.Get вы можете получить данные для каждого сообщения.

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

РЕДАКТИРОВАТЬ

Как вы также нужна информация о группе чата в качестве имени и участников, вам нужно использовать API чата Hangouts и настроить приложение / бот с использованием учетных данных учетной записи службы, как описано в этом примере с Python:

from httplib2 import Http
from oauth2client.service_account import ServiceAccountCredentials
from apiclient.discovery import build
scopes = 'https://www.googleapis.com/auth/chat.bot'
credentials = ServiceAccountCredentials.from_json_keyfile_name(
    'service-account.json', scopes)
chat = build('chat', 'v1', http=credentials.authorize(Http()))
resp = chat.spaces().messages().create(
    parent='spaces/AAAA2CiqVDM', # use your space here
    body={'text': 'Test message'}).execute()
print(resp)

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

...