REST Resource: spaces.messages

Zasób: wiadomość

wiadomość w pokoju Google Chat;

Zapis JSON
{
  "name": string,
  "sender": {
    object (User)
  },
  "createTime": string,
  "lastUpdateTime": string,
  "deleteTime": string,
  "text": string,
  "formattedText": string,
  "cards": [
    {
      object (Card)
    }
  ],
  "cardsV2": [
    {
      object (CardWithId)
    }
  ],
  "annotations": [
    {
      object (Annotation)
    }
  ],
  "thread": {
    object (Thread)
  },
  "space": {
    object (Space)
  },
  "fallbackText": string,
  "actionResponse": {
    object (ActionResponse)
  },
  "argumentText": string,
  "slashCommand": {
    object (SlashCommand)
  },
  "attachment": [
    {
      object (Attachment)
    }
  ],
  "matchedUrl": {
    object (MatchedUrl)
  },
  "threadReply": boolean,
  "clientAssignedMessageId": string,
  "emojiReactionSummaries": [
    {
      object (EmojiReactionSummary)
    }
  ],
  "deletionMetadata": {
    object (DeletionMetadata)
  },
  "quotedMessageMetadata": {
    object (QuotedMessageMetadata)
  },
  "attachedGifs": [
    {
      object (AttachedGif)
    }
  ]
}
Pola
name

string

Nazwa zasobu w formularzu spaces/*/messages/*.

Przykład: spaces/AAAAAAAAAAA/messages/BBBBBBBBBBB.BBBBBBBBBBB

sender

object (User)

Tylko dane wyjściowe. Użytkownik, który utworzył wiadomość. Jeśli aplikacja do obsługi czatu uwierzytelni się jako użytkownik, w danych wyjściowych zostaną wypełnione dane użytkownika name i type.

createTime

string (Timestamp format)

W przypadku pokoi utworzonych w Google Chat data utworzenia wiadomości. To pole wyświetla się tylko w danych wyjściowych, chyba że jest używane w importowanych pokojach.

W przypadku zaimportowanych pokoi ustaw w tym polu historyczną sygnaturę czasową, w której źródłowa wiadomość została utworzona, aby zachować pierwotny czas utworzenia.

lastUpdateTime

string (Timestamp format)

Tylko dane wyjściowe. Czas ostatniego edytowania wiadomości przez użytkownika. Jeśli wiadomość nigdy nie była edytowana, to pole jest puste.

deleteTime

string (Timestamp format)

Tylko dane wyjściowe. Godzina usunięcia wiadomości z Google Chat. Jeśli wiadomość nigdy nie zostanie usunięta, to pole jest puste.

text

string

Treść wiadomości w postaci zwykłego tekstu. Pierwszy link do obrazu, filmu lub strony internetowej powoduje wygenerowanie elementu podglądu. Możesz też dodać@wzmiankę o użytkowniku Google Chat lub o wszystkich osobach w pokoju.

Więcej informacji o tworzeniu SMS-ów znajdziesz w artykule Tworzenie SMS-ów.

formattedText

string

Tylko dane wyjściowe. Zawiera wiadomość text ze znacznikami dodanymi w celu informowania o formatowaniu. To pole może nie rejestrować całego formatowania widocznego w interfejsie, ale zawiera:

  • Składnia znaczników: pogrubienie, kursywa, przekreślenie, o stałej szerokości i o stałej szerokości.
  • Wzmianki użytkownika w formacie <users/{user}>.
  • Niestandardowe hiperlinki w formacie <{url}|{rendered_text}>, gdzie pierwszym ciągiem znaków jest adres URL, a drugi to wyrenderowany tekst, np. <http://example.com|custom text>.
  • Niestandardowe emotikony w formacie :{emoji_name}:, na przykład :smile:. Nie dotyczy to emotikonów Unicode, takich jak U+1F600 w przypadku uśmiechniętej buźki.

Więcej informacji znajdziesz w artykule Wyświetlanie formatowania tekstu wysłanego w wiadomości.

cards[]
(deprecated)

object (Card)

Wycofane: użyj atrybutu cardsV2.

Bogate, sformatowane i interaktywne karty, które pozwalają wyświetlać elementy interfejsu takie jak sformatowane teksty, przyciski i klikalne obrazy. Karty są zwykle wyświetlane pod zwykłym tekstem wiadomości. Maksymalny rozmiar plików cards i cardsV2 to 32 KB.

cardsV2[]

object (CardWithId)

Tablica kart.

Karty mogą tworzyć tylko aplikacje do obsługi czatu. Jeśli aplikacja do obsługi czatu uwierzytelnia się jako użytkownik, wiadomości nie mogą zawierać kart.

Więcej informacji o kartach i sposobach ich tworzenia znajdziesz w artykule Projektowanie dynamicznych, interaktywnych i spójnych interfejsów użytkownika za pomocą kart.

annotations[]

object (Annotation)

Tylko dane wyjściowe. Adnotacje powiązane z elementem text w tej wiadomości.

thread

object (Thread)

Wątek, do którego należy wiadomość. Przykłady użycia znajdziesz w artykule Rozpoczynanie wątku wiadomości i odpowiadanie na nie.

space

object (Space)

Jeśli aplikacja do obsługi czatu uwierzytelni się jako użytkownik, dane wyjściowe wypełnią pokój name.

fallbackText

string

Opis kart z wiadomością w formie zwykłego tekstu, używany, gdy nie można wyświetlić rzeczywistych kart – na przykład w powiadomieniach na urządzeniach mobilnych.

actionResponse

object (ActionResponse)

Tylko dane wejściowe. Parametry, których aplikacja do obsługi czatu może używać do konfigurowania sposobu publikowania odpowiedzi.

argumentText

string

Tylko dane wyjściowe. Treść wiadomości ze zwykłym tekstem ze wszystkimi wzmiankami z aplikacji Google Chat została wycięta.

slashCommand

object (SlashCommand)

Tylko dane wyjściowe. Informacje o poleceniu po ukośniku (w stosownych przypadkach).

attachment[]

object (Attachment)

Załącznik przesłany przez użytkownika.

matchedUrl

object (MatchedUrl)

Tylko dane wyjściowe. Adres URL w komponencie spaces.messages.text pasujący do wzorca podglądu linku. Więcej informacji znajdziesz w artykule Podgląd linków.

threadReply

boolean

Tylko dane wyjściowe. Gdy true, wiadomość jest odpowiedzią w wątku odpowiedzi. Gdy false, wiadomość jest widoczna w rozmowie na najwyższym poziomie pokoju jako pierwsza wiadomość w wątku lub jako wiadomość bez odpowiedzi w wątkach.

Jeśli pokój nie obsługuje odpowiedzi w wątkach, to pole ma zawsze wartość false.

clientAssignedMessageId

string

Niestandardowa nazwa wiadomości w Google Chat przypisana podczas tworzenia. Musi zaczynać się od client- i może zawierać tylko małe litery, cyfry i łączniki o długości do 63 znaków. Określ to pole, aby pobrać, zaktualizować lub usunąć wiadomość o określonej wartości. Dzięki temu aplikacja do obsługi czatu będzie mogła cofnąć wiadomość bez zapisywania jej name w treści odpowiedzi zwróconej podczas jej tworzenia. Przypisanie niestandardowej nazwy nie zastępuje wygenerowanego pola name (nazwy zasobu wiadomości). Zamiast tego ustawia ona niestandardową nazwę w polu clientAssignedMessageId, z którego możesz się odwołać podczas późniejszych operacji, takich jak aktualizowanie lub usuwanie wiadomości. Przykłady użycia znajdziesz w artykule Nazywanie utworzonej wiadomości.

emojiReactionSummaries[]

object (EmojiReactionSummary)

Tylko dane wyjściowe. Lista emotikonów reakcji na wiadomość.

deletionMetadata

object (DeletionMetadata)

Tylko dane wyjściowe. Informacje o usuniętej wiadomości. Wiadomość zostanie usunięta po ustawieniu deleteTime.

quotedMessageMetadata

object (QuotedMessageMetadata)

Tylko dane wyjściowe. Informacje o wiadomości cytowanej przez użytkownika Google Chat w pokoju. Użytkownicy Google Chat mogą cytować wiadomość, aby na nią odpowiedzieć.

attachedGifs[]

object (AttachedGif)

Tylko dane wyjściowe. Obrazy GIF dołączone do wiadomości.

KartaZ identyfikatorem

Karta w wiadomości w Google Chat.

Karty mogą tworzyć tylko aplikacje do obsługi czatu. Jeśli aplikacja do obsługi czatu uwierzytelnia się jako użytkownik, wiadomość nie może zawierać kart.

Zapis JSON
{
  "cardId": string,
  "card": {
    object (Card)
  }
}
Pola
cardId

string

Wymagane, jeśli wiadomość zawiera kilka kart. Unikalny identyfikator karty w wiadomości.

card

object (Card)

Kartę Maksymalny rozmiar to 32 KB.

Adnotacja

Tylko dane wyjściowe. Adnotacje powiązane ze zwykłym tekstem wiadomości. Aby dodać podstawowe formatowanie do wiadomości tekstowej, zobacz Formatowanie SMS-ów.

Przykładowy tekst wiadomości:

Hello @FooBot how are you!"

Odpowiednie metadane adnotacji:

"annotations":[{
  "type":"USER_MENTION",
  "startIndex":6,
  "length":7,
  "userMention": {
    "user": {
      "name":"users/{user}",
      "displayName":"FooBot",
      "avatarUrl":"https://goo.gl/aeDtrS",
      "type":"BOT"
    },
    "type":"MENTION"
   }
}]
Zapis JSON
{
  "type": enum (AnnotationType),
  "length": integer,
  "startIndex": integer,

  // Union field metadata can be only one of the following:
  "userMention": {
    object (UserMentionMetadata)
  },
  "slashCommand": {
    object (SlashCommandMetadata)
  }
  // End of list of possible types for union field metadata.
}
Pola
type

enum (AnnotationType)

Typ tej adnotacji.

length

integer

Długość podłańcucha w treści wiadomości tekstowej, której dotyczy ta adnotacja.

startIndex

integer

Indeks początkowy (oparty na 0, włącznie) w treści zwykłego tekstu wiadomości, której dotyczy ta adnotacja.

Pole Unii metadata. Dodatkowe metadane dotyczące adnotacji. metadata może mieć tylko jedną z tych wartości:
userMention

object (UserMentionMetadata)

Metadane dotyczące wzmianek użytkownika.

slashCommand

object (SlashCommandMetadata)

Metadane polecenia po ukośniku.

Typ adnotacji

Typ adnotacji.

Wartości w polu enum
ANNOTATION_TYPE_UNSPECIFIED Wartość domyślna wyliczenia. Nie używaj.
USER_MENTION Wzmianka o użytkowniku.
SLASH_COMMAND Wywołano polecenie po ukośniku.

Metadane wzmianki użytkownika

Metadane adnotacji dotyczące wzmianek użytkowników (@).

Zapis JSON
{
  "user": {
    object (User)
  },
  "type": enum (Type)
}
Pola
user

object (User)

Wspomniał użytkownik.

type

enum (Type)

Rodzaj wzmianki użytkownika.

Typ

Wartości w polu enum
TYPE_UNSPECIFIED Wartość domyślna wyliczenia. Nie używaj.
ADD Dodaj użytkownika do pokoju.
MENTION Wzmianka o użytkowniku w pokoju.

Metadane polecenia po ukośniku

Metadane adnotacji do poleceń po ukośniku (/).

Zapis JSON
{
  "bot": {
    object (User)
  },
  "type": enum (Type),
  "commandName": string,
  "commandId": string,
  "triggersDialog": boolean
}
Pola
bot

object (User)

Aplikacja do obsługi czatu, której polecenie zostało wywołane.

type

enum (Type)

Typ polecenia po ukośniku.

commandName

string

Nazwa wywołanego polecenia po ukośniku.

commandId

string (int64 format)

Identyfikator polecenia wywoływanego po ukośniku.

triggersDialog

boolean

Wskazuje, czy polecenie po ukośniku dotyczy okna dialogowego.

Typ

Wartości w polu enum
TYPE_UNSPECIFIED Wartość domyślna wyliczenia. Nie używaj.
ADD Dodaj aplikację Google Chat do pokoju.
INVOKE Wywołaj polecenie po ukośniku w pokoju.

Wątek

Wątek w pokoju Google Chat. Przykłady użycia znajdziesz w artykule Rozpoczynanie wątku wiadomości i odpowiadanie na nie.

Jeśli podczas tworzenia wiadomości określisz wątek, możesz skonfigurować pole messageReplyOption, aby określić, co się stanie, jeśli nie zostanie znaleziony żaden wątek.

Zapis JSON
{
  "name": string,
  "threadKey": string
}
Pola
name

string

Tylko dane wyjściowe. Nazwa zasobu wątku.

Przykład: spaces/{space}/threads/{thread}

threadKey

string

Opcjonalnie. Pole do tworzenia lub aktualizowania wątku. W przeciwnym razie tylko dane wyjściowe. Identyfikator wątku. Obsługuje do 4000 znaków.

Jest on unikalny dla aplikacji Google Chat, która go ustawia. Jeśli na przykład wiele aplikacji do obsługi czatu utworzy wiadomość z tym samym kluczem wątku, zostaną one opublikowane w różnych wątkach. Aby odpowiedzieć w wątku utworzonym przez osobę lub inną aplikację do obsługi czatu, zamiast tego określ pole name wątku.

ActionResponse

Parametry, których aplikacja do obsługi czatu może używać do konfigurowania sposobu publikowania odpowiedzi.

Zapis JSON
{
  "type": enum (ResponseType),
  "url": string,
  "dialogAction": {
    object (DialogAction)
  }
}
Pola
type

enum (ResponseType)

Tylko dane wejściowe. Typ odpowiedzi aplikacji do obsługi czatu.

url

string

Tylko dane wejściowe. Adres URL do uwierzytelniania lub skonfigurowania przez użytkowników. (Tylko w przypadku REQUEST_CONFIG typów odpowiedzi).

dialogAction

object (DialogAction)

Tylko dane wejściowe. Odpowiedź na zdarzenie związane z oknem dialogowym. Do pliku musi towarzyszyć plik ResponseType.Dialog.

Typ odpowiedzi

Typ odpowiedzi aplikacji do obsługi czatu.

Wartości w polu enum
TYPE_UNSPECIFIED Typ domyślny obsługiwany jako NEW_MESSAGE.
NEW_MESSAGE Opublikuj jako nową wiadomość w temacie.
UPDATE_MESSAGE Zaktualizuj wiadomość w aplikacji Google Chat. Jest to dozwolone tylko w przypadku zdarzenia CARD_CLICKED, gdy typ nadawcy wiadomości to BOT.
UPDATE_USER_MESSAGE_CARDS Zaktualizuj karty w wiadomości od użytkownika. Jest to dozwolone tylko jako odpowiedź na zdarzenie MESSAGE z pasującym adresem URL lub na zdarzenie CARD_CLICKED, w którym typ nadawcy wiadomości to HUMAN. Tekst jest ignorowany.
REQUEST_CONFIG Prywatnie poproś użytkownika o dodatkowe uwierzytelnienie lub konfigurację.
DIALOG Wyświetli okno.

DialogAction

Zawiera okno dialogowe i kod stanu żądania.

Zapis JSON
{
  "actionStatus": {
    object (ActionStatus)
  },

  // Union field action can be only one of the following:
  "dialog": {
    object (Dialog)
  }
  // End of list of possible types for union field action.
}
Pola
actionStatus

object (ActionStatus)

Tylko dane wejściowe. Stan żądania wywołania lub przesłania okna. W razie potrzeby wyświetla stan i wiadomość dla użytkowników. np. w przypadku błędu lub powodzenia.

Pole Unii action.

action może mieć tylko jedną z tych wartości:

dialog

object (Dialog)

Tylko dane wejściowe. Okno żądania.

Dialog

Otok wokół treści karty okna.

Zapis JSON
{
  "body": {
    object (Card)
  }
}
Pola
body

object (Card)

Tylko dane wejściowe. Treść okna wyświetlana w oknie modalnym. Aplikacje Google Chat nie obsługują tych elementów kart: DateTimePicker, OnChangeAction.

Stan działania

Reprezentuje stan żądania wywołania lub przesłania okna.

Zapis JSON
{
  "statusCode": enum (Code),
  "userFacingMessage": string
}
Pola
statusCode

enum (Code)

Kod stanu.

userFacingMessage

string

Wiadomość informująca użytkowników o stanie prośby. Jeśli zasada jest nieskonfigurowana, wysyłany jest ogólny komunikat na podstawie parametru statusCode.

Kod

Kanoniczne kody błędów interfejsów API gRPC.

Może się zdarzyć, że pojawi się kilka kodów błędów. Usługi powinny zwracać najbardziej konkretny kod błędu, który występuje. np. OUT_OF_RANGE zamiast FAILED_PRECONDITION, jeśli mają zastosowanie oba kody. Podobnie wolisz NOT_FOUND lub ALREADY_EXISTS zamiast FAILED_PRECONDITION.

Wartości w polu enum
OK

To nie jest błąd; zwrócona w przypadku powodzenia.

Mapowanie HTTP: 200 OK

CANCELLED

Operacja została anulowana, zwykle przez element wywołujący.

Mapowanie HTTP: żądanie zamknięte klienta 499

UNKNOWN

Nieznany błąd. Ten błąd może na przykład zostać zwrócony, gdy wartość Status otrzymana z innej przestrzeni adresowej należy do przestrzeni błędów, która nie jest znana w tej przestrzeni adresowej. Ten błąd mogą też być konwertowane na błędy zgłoszone przez interfejsy API, które nie zwracają wystarczającej ilości informacji o błędach.

Mapowanie HTTP: wewnętrzny błąd serwera 500

INVALID_ARGUMENT

Klient podał nieprawidłowy argument. Zwróć uwagę, że to co innego niż FAILED_PRECONDITION. INVALID_ARGUMENT wskazuje argumenty, które powodują problemy, niezależnie od stanu systemu (np. nieprawidłową nazwę pliku).

Mapowanie HTTP: 400 Nieprawidłowe żądanie

DEADLINE_EXCEEDED

Termin minął przed zakończeniem operacji. W przypadku operacji, które zmieniają stan systemu, ten błąd może zostać zwrócony nawet wtedy, gdy operacja zakończyła się pomyślnie. Na przykład pomyślna odpowiedź serwera mogła być tak opóźniona, że termin upłynął.

Mapowanie HTTP: błąd 504 gateway Gateway Timeout (Przekroczenie limitu czasu bramy)

NOT_FOUND

Nie znaleziono żądanej encji (np. pliku lub katalogu).

Uwaga dla deweloperów serwerów: jeśli żądanie zostanie odrzucone dla całej klasy użytkowników, na przykład stopniowe wdrażanie funkcji lub nieudokumentowana lista dozwolonych, można użyć NOT_FOUND. Jeśli żądanie zostanie odrzucone w przypadku niektórych użytkowników z klasy (np. kontroli dostępu opartej na użytkownikach), należy użyć PERMISSION_DENIED.

Mapowanie HTTP: 404 – nie znaleziono

ALREADY_EXISTS

Encja, którą klient próbował utworzyć (np. plik lub katalog), już istnieje.

Mapowanie HTTP: konflikt 409

PERMISSION_DENIED

Element wywołujący nie ma uprawnień do wykonania określonej operacji. Typu PERMISSION_DENIED nie można używać w przypadku odrzuceń spowodowanych wyczerpaniem niektórych zasobów (w przypadku tych błędów użyj pola RESOURCE_EXHAUSTED). Nie należy używać metody PERMISSION_DENIED, jeśli nie można zidentyfikować wywołującego (w przypadku tych błędów zamiast tego użyj zasady UNAUTHENTICATED). Ten kod błędu nie sugeruje, że żądanie jest prawidłowe, żądany element istnieje lub spełnia inne warunki wstępne.

Mapowanie HTTP: 403 Forbidden

UNAUTHENTICATED

Żądanie nie ma prawidłowych danych uwierzytelniających dla tej operacji.

Mapowanie HTTP: 401 Brak autoryzacji

RESOURCE_EXHAUSTED

Niektóre zasoby zostały wyczerpane – na przykład limit na użytkownika lub w całym systemie plików zabrakło miejsca.

Mapowanie HTTP: 429 zbyt wiele żądań

FAILED_PRECONDITION

Operacja została odrzucona, ponieważ system nie znajduje się w stanie wymaganym do jej wykonania. Na przykład katalog do usunięcia nie jest pusty, operacja rmdir jest stosowana do katalogu niebędącego katalogiem itd.

Podmioty implementujące usługi mogą wybierać między FAILED_PRECONDITION, ABORTED a UNAVAILABLE, korzystając z tych wskazówek: (a) Użyj metody UNAVAILABLE, jeśli klient może ponowić próbę tylko nieudanego wywołania. (b) Użyj ABORTED, jeśli klient powinien spróbować ponownie na wyższym poziomie. Jeśli na przykład określony przez klienta test i zestaw zakończy się niepowodzeniem, oznacza to, że klient powinien ponownie uruchomić sekwencję odczytu, zmiany i zapisu. (c) Użyj metody FAILED_PRECONDITION, jeśli klient nie powinien ponawiać próby, dopóki stan systemu nie zostanie bezpośrednio poprawiony. Jeśli na przykład użycie pliku „rmdir” nie powiedzie się, ponieważ katalog nie jest pusty, powinien zostać zwrócony kod FAILED_PRECONDITION, ponieważ klient nie powinien ponawiać próby, chyba że pliki zostaną usunięte z katalogu.

Mapowanie HTTP: 400 Nieprawidłowe żądanie

ABORTED

Operacja została przerwana, zwykle z powodu problemu równoczesności, takiego jak błąd sprawdzania sekwencera lub przerwanie transakcji.

Wskazówki powyżej pomogą Ci wybrać ustawienie: FAILED_PRECONDITION, ABORTED lub UNAVAILABLE.

Mapowanie HTTP: konflikt 409

OUT_OF_RANGE

Próba wykonania operacji przekroczyła prawidłowy zakres. Na przykład wyszukiwanie lub odczytywanie minionego końca pliku.

W przeciwieństwie do zasady INVALID_ARGUMENT ten błąd oznacza problem, który można rozwiązać, jeśli zmieni się stan systemu. Na przykład 32-bitowy system plików wygeneruje interfejs INVALID_ARGUMENT po wyświetleniu prośby o odczytanie z przesunięcia, które nie mieści się w zakresie [0,2^32-1], ale wygeneruje wartość OUT_OF_RANGE w przypadku prośby o odczyt z przesunięcia poza aktualny rozmiar pliku.

Zakres dat FAILED_PRECONDITION i OUT_OF_RANGE częściowo się pokrywa. W razie potrzeby zalecamy użycie właściwości OUT_OF_RANGE (bardziej szczegółowego błędu), aby rozmówcy, którzy korzystają z pomieszczenia, mogą łatwo wyszukać błąd OUT_OF_RANGE i wykryć, że wszystko jest gotowe.

Mapowanie HTTP: 400 Nieprawidłowe żądanie

UNIMPLEMENTED

Operacja nie jest wdrożona lub nie jest obsługiwana/włączona w tej usłudze.

Mapowanie HTTP: błąd 501 nie zaimplementowano

INTERNAL

Błędy wewnętrzne. Oznacza to, że niektóre niezmienniki oczekiwane przez system bazowy zostały uszkodzone. Ten kod błędu jest zarezerwowany dla poważnych błędów.

Mapowanie HTTP: wewnętrzny błąd serwera 500

UNAVAILABLE

Usługa jest obecnie niedostępna. Najprawdopodobniej jest to stan przejściowy, który można skorygować, ponownie próbując wykonać ponawianie. Pamiętaj, że nie zawsze można bezpiecznie ponawiać nieidempotentne operacje.

Wskazówki powyżej pomogą Ci wybrać ustawienie: FAILED_PRECONDITION, ABORTED lub UNAVAILABLE.

Mapowanie HTTP: 503 – usługa niedostępna

DATA_LOSS

Nieodwracalna utrata lub uszkodzenie danych.

Mapowanie HTTP: wewnętrzny błąd serwera 500

Polecenie po ukośniku

polecenie po ukośniku w Google Chat.

Zapis JSON
{
  "commandId": string
}
Pola
commandId

string (int64 format)

Identyfikator wywołanego polecenia po ukośniku.

Dopasowany adres URL

dopasowany adres URL w wiadomości w Google Chat. Aplikacje do obsługi czatu mogą wyświetlać podgląd dopasowanych adresów URL. Więcej informacji znajdziesz w artykule Podgląd linków.

Zapis JSON
{
  "url": string
}
Pola
url

string

Tylko dane wyjściowe. Dopasowany adres URL.

Podsumowanie reakcji emotikonem

Liczba osób, które zareagowały na wiadomość przy użyciu określonego emotikona.

Zapis JSON
{
  "emoji": {
    object (Emoji)
  },
  "reactionCount": integer
}
Pola
emoji

object (Emoji)

Emotikony związane z reakcjami.

reactionCount

integer

Łączna liczba reakcji używających powiązanych emotikonów.

DeletionMetadata

Informacje o usuniętej wiadomości. Wiadomość zostanie usunięta po ustawieniu deleteTime.

Zapis JSON
{
  "deletionType": enum (DeletionType)
}
Pola
deletionType

enum (DeletionType)

Wskazuje, kto usunął wiadomość.

Typ usunięcia

kto usunął wiadomość i w jaki sposób została usunięta;

Wartości w polu enum
DELETION_TYPE_UNSPECIFIED Ta wartość nie jest używana.
CREATOR Użytkownik usunął własną wiadomość.
SPACE_OWNER Właściciel pokoju usunął wiadomość.
ADMIN Administrator Google Workspace usunął wiadomość.
APP_MESSAGE_EXPIRY Aplikacja do obsługi czatu usunęła własną wiadomość po jej wygaśnięciu.
CREATOR_VIA_APP Aplikacja do obsługi czatu usunęła wiadomość w imieniu użytkownika.
SPACE_OWNER_VIA_APP Aplikacja do obsługi czatu usunęła wiadomość w imieniu właściciela pokoju.

cudzone metadane wiadomości

Informacje o cytowanej wiadomości.

Zapis JSON
{
  "name": string,
  "lastUpdateTime": string
}
Pola
name

string

Tylko dane wyjściowe. Nazwa zasobu cytowanej wiadomości.

Format: spaces/{space}/messages/{message}

lastUpdateTime

string (Timestamp format)

Tylko dane wyjściowe. Sygnatura czasowa utworzenia cytowanej wiadomości lub jej ostatniej aktualizacji.

Załączony GIF

Obraz GIF określony przez adres URL.

Zapis JSON
{
  "uri": string
}
Pola
uri

string

Tylko dane wyjściowe. Adres URL hostującego obraz GIF.

Metody

create

Tworzy wiadomość w pokoju Google Chat.

delete

Usuwa wiadomość.

get

Zwraca szczegóły wiadomości.

list

Wyświetla listę wiadomości w pokoju, do którego należy rozmówca, w tym wiadomości od zablokowanych użytkowników i pokoi.

patch

Aktualizuje wiadomość.

update

Aktualizuje wiadomość.