В этом руководстве объясняется, как использовать метод get()
ресурса Message
API Google Chat для возврата сведений о текстовом сообщении или карточке.
В API чата сообщение чата представлено ресурсом Message
. Хотя пользователи чата могут отправлять только текстовые сообщения, приложения чата могут использовать множество других функций обмена сообщениями, включая отображение статических или интерактивных пользовательских интерфейсов, сбор информации от пользователей и доставку сообщений в частном порядке. Подробнее о функциях обмена сообщениями, доступных в API чата, см. в обзоре сообщений Google Chat .
Предпосылки
Node.js
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учетные данные для доступа на основе того, как вы хотите выполнить аутентификацию в своем запросе API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
credentials.json
в локальном каталоге. - Чтобы выполнить аутентификацию в приложении Chat, создайте учетные данные сервисной учетной записи и сохраните их как JSON-файл с именем
credentials.json
.
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
- Пространство Google Chat , участником которого является аутентифицированный пользователь или вызывающее приложение Chat. Чтобы аутентифицироваться как приложение Chat, добавьте приложение Chat в пространство .
Питон
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Python Cloud .
- Создайте учетные данные для доступа на основе того, как вы хотите выполнить аутентификацию в своем запросе API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
credentials.json
в локальном каталоге. - Чтобы выполнить аутентификацию в приложении Chat, создайте учетные данные сервисной учетной записи и сохраните их как JSON-файл с именем
credentials.json
.
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
- Пространство Google Chat , участником которого является аутентифицированный пользователь или вызывающее приложение Chat. Чтобы аутентифицироваться как приложение Chat, добавьте приложение Chat в пространство .
Ява
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите клиентскую библиотеку Java Cloud .
- Создайте учетные данные для доступа на основе того, как вы хотите выполнить аутентификацию в своем запросе API Google Chat:
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
credentials.json
в локальном каталоге. - Чтобы выполнить аутентификацию в приложении Chat, создайте учетные данные сервисной учетной записи и сохраните их как JSON-файл с именем
credentials.json
.
- Чтобы пройти аутентификацию в качестве пользователя чата, создайте учетные данные идентификатора клиента OAuth и сохраните их в виде JSON-файла с именем
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
- Пространство Google Chat , участником которого является аутентифицированный пользователь или вызывающее приложение Chat. Чтобы аутентифицироваться как приложение Chat, добавьте приложение Chat в пространство .
Скрипт приложений
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Создайте автономный проект Apps Script и включите расширенную службу чата .
- В этом руководстве необходимо использовать аутентификацию пользователя или приложения . Для аутентификации в приложении Chat создайте учетные данные сервисной учетной записи. Инструкции см. в разделе «Аутентификация и авторизация в приложении Google Chat» .
- Выберите область авторизации в зависимости от того, хотите ли вы пройти аутентификацию как пользователь или как приложение чата.
- Пространство Google Chat , участником которого является аутентифицированный пользователь или вызывающее приложение Chat. Чтобы аутентифицироваться как приложение Chat, добавьте приложение Chat в пространство .
Получить сообщение с аутентификацией пользователя
Чтобы получить подробную информацию о сообщении с аутентификацией пользователя , передайте в запросе следующее:
- Укажите область авторизации
chat.messages.readonly
илиchat.messages
. - Вызовите метод
GetMessage()
. - Задайте
name
ресурса сообщения, которое требуется получить.
В следующем примере выводится сообщение с аутентификацией пользователя :
Node.js
Питон
Ява
Скрипт приложений
Чтобы запустить этот пример, замените следующее:
-
SPACE_NAME
: идентификатор изname
пространства. Идентификатор можно получить, вызвав методListSpaces()
или указав URL пространства. -
MESSAGE_NAME
: идентификатор изname
сообщения. Идентификатор можно получить из тела ответа, возвращаемого после асинхронного создания сообщения с помощью API чата, или с помощью пользовательского имени, назначенного сообщению при создании.
API чата возвращает экземпляр Message
, который детализирует указанное сообщение.
Получите сообщение с аутентификацией приложения
Чтобы получить подробную информацию о сообщении с аутентификацией приложения , передайте в запросе следующее:
- Укажите область авторизации. В примерах в этом разделе используется область действия
chat.bot
, которая общедоступна и не требует одобрения администратора. В качестве альтернативы вы можете авторизовать приложение Chat с одобрением администратора , что доступно в версии Developer Preview . - Вызовите метод
GetMessage()
. - Задайте
name
ресурса сообщения, которое требуется получить.
В следующем примере выводится сообщение с аутентификацией приложения :
Node.js
Питон
Ява
Скрипт приложений
Чтобы запустить этот пример, замените следующее:
-
SPACE_NAME
: идентификатор изname
пространства. Идентификатор можно получить, вызвав методListSpaces()
или указав URL пространства. -
MESSAGE_NAME
: идентификатор изname
сообщения. Идентификатор можно получить из тела ответа, возвращаемого после асинхронного создания сообщения с помощью API чата, или с помощью пользовательского имени, назначенного сообщению при создании.
API чата возвращает экземпляр Message
, который детализирует указанное сообщение.
Получите сообщение в виде чат-приложения с одобрения администратора
Для аутентификации приложения с областью авторизации chat.app.*
требуется однократное одобрение администратора .
Чтобы получить сведения о сообщении с аутентификацией приложения с помощью Chat REST API , передайте в запросе следующее:
- Вызовите метод
GetMessage()
. - Укажите область авторизации
chat.app.messages.readonly
. - Задайте
name
ресурса сообщения, которое требуется получить.
Создать ключ API
Для вызова метода API Developer Preview необходимо использовать закрытую версию документа API Discovery, доступную для разработчиков. Для аутентификации запроса необходимо передать ключ API.
Чтобы создать ключ API, откройте проект Google Cloud вашего приложения и выполните следующие действия:
- В консоли Google Cloud перейдите в > API и службы > Учетные данные .
- Нажмите Создать учетные данные > Ключ API .
- Отобразится ваш новый ключ API.
- Нажмите «Копировать , чтобы скопировать ключ API для использования в коде вашего приложения. Ключ API также можно найти в разделе «Ключи API» учётных данных вашего проекта.
- Чтобы предотвратить несанкционированное использование, мы рекомендуем ограничить, где и для каких API можно использовать ключ API. Подробнее см. в разделе «Добавление ограничений API» .
Напишите скрипт, который вызывает Chat API
Вот как получить подробную информацию о сообщении с аутентификацией приложения и одобрением администратора , а также с помощью REST API чата :
Питон
- В рабочем каталоге создайте файл с именем
chat_messages_get_admin_app.py
. Включите следующий код в
chat_messages_get_admin_app.py
:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then gets details about a message. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().messages().get( # The message to get details about. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE_NAME/messages/MESSAGE_NAME', ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()
В коде замените следующее:
-
API_KEY
: ключ API, созданный вами для создания конечной точки службы для API чата. -
SPACE_NAME
: идентификатор изname
пространства. Идентификатор можно получить, вызвав методListSpaces()
или указав URL пространства. -
MESSAGE_NAME
: идентификатор изname
сообщения. Идентификатор можно получить из тела ответа, возвращаемого после асинхронного создания сообщения с помощью API чата, или с помощью пользовательского имени, назначенного сообщению при создании.
-
В вашем рабочем каталоге соберите и запустите пример:
python3 chat_messages_get_admin_app.py
API чата возвращает экземпляр Message
, который детализирует указанное сообщение.
Похожие темы
- Форматировать сообщение .
- Удалить сообщение .
- Перечислите сообщения в пространстве .
- Обновить сообщение .
- Отправить сообщение .