- Żądanie HTTP
- Parametry ścieżki
- Parametry zapytania
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- Wypróbuj
Tworzy wiadomość w pokoju Google Chat. Przykład znajdziesz w artykule Wysyłanie wiadomości.
Obsługuje te typy uwierzytelniania:
- Uwierzytelnianie aplikacji z zakresem autoryzacji:
https://www.googleapis.com/auth/chat.bot
- Uwierzytelnianie użytkownika z jednym z tych zakresów autoryzacji:
https://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.import(tylko w przypadku pokoi w trybie importu)
Google Chat inaczej przypisuje nadawcę wiadomości w zależności od typu uwierzytelniania użytego w żądaniu.
Na ilustracji poniżej pokazano, jak Google Chat przypisuje wiadomość, gdy używasz uwierzytelniania aplikacji. Google Chat wyświetla aplikację Google Chat jako nadawcę wiadomości. Treść wiadomości może zawierać tekst (text), karty (cardsV2) i widżety dodatkowe (accessoryWidgets).
Na ilustracji poniżej pokazano, jak Google Chat przypisuje wiadomość, gdy używasz uwierzytelniania użytkownika. Google Chat wyświetla użytkownika jako nadawcę wiadomości i przypisuje aplikację Google Chat do wiadomości, wyświetlając jej nazwę. Treść wiadomości może zawierać tylko tekst (text).
Maksymalny rozmiar wiadomości, w tym jej zawartości, to 32 000 bajtów.
W przypadku webhooka odpowiedź nie zawiera całej wiadomości. Oprócz informacji zawartych w żądaniu odpowiedź zawiera tylko pola name i thread.name.
Żądanie HTTP
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
parent |
Wymagane. Nazwa zasobu pokoju, w którym ma zostać utworzona wiadomość. Format: |
Parametry zapytania
| Parametry | |
|---|---|
threadKey |
Opcjonalnie. Wycofane: użyj zamiast tego |
requestId |
Opcjonalnie. Unikalny identyfikator żądania tej wiadomości. Określenie istniejącego identyfikatora żądania spowoduje zwrócenie wiadomości utworzonej z tym identyfikatorem zamiast utworzenia nowej wiadomości. |
messageReplyOption |
Opcjonalnie. Określa, czy wiadomość rozpoczyna wątek, czy odpowiada na niego. Obsługiwane tylko w nazwanych pokojach. Podczas odpowiadania na interakcje użytkownika to pole jest ignorowane. W przypadku interakcji w wątku odpowiedź jest tworzona w tym samym wątku. W przeciwnym razie odpowiedź jest tworzona jako nowy wątek. |
messageId |
Opcjonalnie. Niestandardowy identyfikator wiadomości. Umożliwia aplikacjom Google Chat pobieranie, aktualizowanie i usuwanie wiadomości bez konieczności przechowywania identyfikatora przypisanego przez system w nazwie zasobu wiadomości (reprezentowanego w polu Wartość tego pola musi spełniać te wymagania:
Więcej informacji znajdziesz w artykule Nadawanie nazwy wiadomości. |
createMessageNotificationOptions |
Opcjonalnie. Określa sposób działania powiadomień, gdy wiadomość zostanie opublikowana. Więcej informacji znajdziesz w artykule Wymuszanie powiadomień lub wysyłanie cichych wiadomości. |
Treść żądania
Treść żądania zawiera wystąpienie elementu Message.
Treść odpowiedzi
Jeśli operacja się uda, treść odpowiedzi będzie zawierała nowo utworzoną instancję Message.
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://www.googleapis.com/auth/chat.bothttps://www.googleapis.com/auth/chat.importhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create
Więcej informacji znajdziesz w przewodniku po autoryzacji.
MessageReplyOption
Określa, jak odpowiadać na wiadomość. W przyszłości mogą zostać dodane kolejne stany.
| Wartości w polu enum | |
|---|---|
MESSAGE_REPLY_OPTION_UNSPECIFIED |
Domyślny: Rozpoczyna nowy wątek. Użycie tej opcji spowoduje zignorowanie wszystkich dołączonych thread ID lub . |
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD |
Tworzy wiadomość jako odpowiedź na wątek określony przez thread ID lub . Jeśli się nie uda, wiadomość rozpocznie nowy wątek. |
REPLY_MESSAGE_OR_FAIL |
Tworzy wiadomość jako odpowiedź na wątek określony przez thread ID lub . Jeśli używany jest nowy threadKey, tworzony jest nowy wątek. Jeśli utworzenie wiadomości się nie powiedzie, zamiast tego zwracany jest błąd NOT_FOUND. |
CreateMessageNotificationOptions
Opcje dotyczące sposobu działania powiadomień, gdy wiadomość zostanie opublikowana.
| Zapis JSON |
|---|
{
"notificationType": enum ( |
| Pola | |
|---|---|
notificationType |
Typ powiadomienia o wiadomości. |
NotificationType
Opcje typów powiadomień o wiadomości.
| Wartości w polu enum | |
|---|---|
NOTIFICATION_TYPE_NONE |
Domyślne działanie. Sposób działania powiadomień jest podobny do tego, gdy użytkownik wysyła wiadomość za pomocą interfejsu Google Chat: do nadawcy nie jest wysyłane żadne powiadomienie. |
NOTIFICATION_TYPE_FORCE_NOTIFY |
Wymuś powiadomienie odbiorców. Ta opcja ignoruje ustawienia powiadomień w pokoju i ustawienia trybu Nie przeszkadzać w Google Chat. Ta opcja nie ignoruje ustawień trybu Nie przeszkadzać na poziomie urządzenia. Wymaga uwierzytelniania aplikacji. |
NOTIFICATION_TYPE_SILENT |
Nie powiadamiaj odbiorców i nie oznaczaj wiadomości jako nieprzeczytanej. Działa podobnie jak wyciszenie rozmowy przez użytkownika lub włączenie trybu Nie przeszkadzać w Google Chat. Wymaga uwierzytelniania aplikacji. |