- Zasób: wiadomość
- Zapis JSON
- Karta
- CardHeader
- ImageStyle
- Section
- WidgetMarkup
- TextParagraph
- Obraz
- OnClick
- FormAction
- ActionParameter
- OpenLink
- KeyValue
- Ikona
- Przycisk
- TextButton
- ImageButton
- CardAction
- CardWithId
- Karta
- CardHeader
- ImageType
- Section
- Widżet
- TextParagraph
- TextSyntax
- Obraz
- OnClick
- Działanie
- ActionParameter
- LoadIndicator
- Interakcja
- OpenLink
- OpenAs
- OnClose
- OverflowMenu
- OverflowMenuItem
- Ikona
- MaterialIcon
- DecoratedText
- VerticalAlignment
- Przycisk
- Color
- Typ
- SwitchControl
- ControlType
- ButtonList
- TextInput
- Typ
- Sugestie
- SuggestionItem
- Weryfikacja
- InputType
- HostAppDataSourceMarkup
- ChatClientDataSourceMarkup
- SpaceDataSource
- WorkflowDataSourceMarkup
- Typ
- SelectionInput
- SelectionType
- SelectionItem
- PlatformDataSource
- CommonDataSource
- DataSourceConfig
- DateTimePicker
- DateTimePickerType
- Divider
- Siatka
- GridItem
- ImageComponent
- ImageCropStyle
- ImageCropType
- BorderStyle
- BorderType
- GridItemLayout
- Kolumny
- Kolumna
- HorizontalSizeStyle
- HorizontalAlignment
- VerticalAlignment
- Widżety
- ChipList
- Układ
- Element
- Karuzela
- CarouselCard
- NestedWidget
- Widoczność
- EventAction
- Trigger (aktywator)
- CommonWidgetAction
- UpdateVisibilityAction
- CollapseControl
- DividerStyle
- CardAction
- CardFixedFooter
- DisplayStyle
- ExpressionData
- Stan
- ExpressionDataCondition
- ConditionType
- Adnotacja
- AnnotationType
- UserMentionMetadata
- Typ
- SlashCommandMetadata
- Typ
- RichLinkMetadata
- RichLinkType
- DriveLinkData
- ChatSpaceLinkData
- MeetSpaceLinkData
- Typ
- HuddleStatus
- CalendarEventLinkData
- CustomEmojiMetadata
- Thread
- ActionResponse
- ResponseType
- DialogAction
- Dialog
- ActionStatus
- Code
- UpdatedWidget
- SelectionItems
- SlashCommand
- MatchedUrl
- EmojiReactionSummary
- DeletionMetadata
- DeletionType
- QuotedMessageMetadata
- QuoteType
- QuotedMessageSnapshot
- ForwardedMetadata
- AttachedGif
- AccessoryWidget
- Elementy
- CitedSource
- Fragment
- ElementsImage
- Stopka
- Cytowanie
- MarkupSyntax
- Metody
Zasób: wiadomość
wiadomości w pokoju Google Chat,
| Zapis JSON |
|---|
{ "name": string, "sender": { object ( |
| Pola | |
|---|---|
name |
Identyfikator. Nazwa zasobu wiadomości. Format: Gdzie Jeśli podczas tworzenia wiadomości ustawisz identyfikator niestandardowy, możesz go użyć do określenia wiadomości w żądaniu, zastępując |
sender |
Tylko dane wyjściowe. Użytkownik, który utworzył wiadomość. Jeśli aplikacja do Google Chat uwierzytelnia się jako użytkownik, dane wyjściowe wypełniają tylko pola user |
createTime |
Opcjonalnie: Wartość niezmienna. W przypadku pokoi utworzonych w Google Chat – czas utworzenia wiadomości. To pole jest tylko do odczytu, chyba że jest używane w pokojach w trybie importowania. W przypadku pokoi w trybie importu ustaw to pole na historyczną sygnaturę czasową, kiedy wiadomość została utworzona w źródle, aby zachować pierwotny czas utworzenia. |
lastUpdateTime |
Tylko dane wyjściowe. Czas ostatniej edycji wiadomości przez użytkownika. Jeśli wiadomość nigdy nie była edytowana, to pole jest puste. |
deleteTime |
Tylko dane wyjściowe. Czas usunięcia wiadomości w Google Chat. Jeśli wiadomość nie zostanie usunięta, to pole będzie puste. |
text |
Opcjonalnie: Treść wiadomości w formacie zwykłego tekstu. Pierwszy link do obrazu, filmu lub strony internetowej generuje element podglądu. Możesz też @wzmiankować użytkownika Google Chat lub wszystkie osoby w pokoju. Aby dowiedzieć się, jak tworzyć SMS-y, przeczytaj artykuł Wysyłanie wiadomości. |
formattedText |
Tylko dane wyjściowe. Zawiera wiadomość
Więcej informacji znajdziesz w artykule Wyświetlanie formatowania tekstu wysłanego w wiadomości. |
cards[] |
Wycofana: użyj zasady Rozbudowane, sformatowane i interaktywne karty, których możesz używać do wyświetlania elementów interfejsu, takich jak sformatowane teksty, przyciski i obrazy, które można kliknąć. Karty są zwykle wyświetlane pod treścią wiadomości w formacie zwykłego tekstu. Maksymalny rozmiar pól |
cardsV2[] |
Opcjonalnie: Tablica kart. Aplikacje do obsługi czatu mogą tworzyć karty z uwierzytelnianiem aplikacji. W ramach programu wersji przedpremierowych dla programistów, jeśli Twoja aplikacja do Google Chat uwierzytelnia się jako użytkownik, może tworzyć wiadomości z kartami. Jeśli Twoja aplikacja do Google Chat nie jest częścią programu wersji przedpremierowych dla programistów, nie może tworzyć kart z uwierzytelnianiem użytkownika. Aby dowiedzieć się, jak utworzyć wiadomość zawierającą karty, przeczytaj artykuł Wysyłanie wiadomości. Projektuj karty i wyświetlaj ich podgląd za pomocą Kreatora kart. Otwieranie Kreatora kart |
annotations[] |
Tylko dane wyjściowe. Adnotacje mogą być powiązane z treścią wiadomości w formacie zwykłego tekstu lub z elementami, które prowadzą do zasobów Google Workspace, takich jak Dokumenty Google lub Arkusze Google, z wartościami |
thread |
Wątek, do którego należy wiadomość. Przykłady użycia znajdziesz w artykule Rozpoczynanie wątku wiadomości i odpowiadanie na niego. |
space |
Tylko dane wyjściowe. Jeśli aplikacja do Google Chat uwierzytelnia się jako użytkownik, dane wyjściowe zawierają tylko pokój |
fallbackText |
Opcjonalnie: Opis kart wiadomości w postaci zwykłego tekstu, używany, gdy nie można wyświetlić rzeczywistych kart, np. w powiadomieniach na urządzeniach mobilnych. |
actionResponse |
Tylko dane wejściowe. Parametry, których aplikacja do Google Chat może używać do konfigurowania sposobu publikowania odpowiedzi. |
argumentText |
Tylko dane wyjściowe. Treść wiadomości w formacie zwykłego tekstu bez wzmianek o aplikacji do obsługi czatu. |
slashCommand |
Tylko dane wyjściowe. Informacje o poleceniu po ukośniku (jeśli dotyczy). |
attachment[] |
Opcjonalnie: Załącznik przesłany przez użytkownika. |
matchedUrl |
Tylko dane wyjściowe. Adres URL w polu |
threadReply |
Tylko dane wyjściowe. Gdy Jeśli pokój nie obsługuje odpowiedzi w wątkach, to pole ma zawsze wartość |
silent |
Tylko dane wyjściowe. Czy jest to cicha wiadomość. Ciche wiadomości to wiadomości, w przypadku których Google Chat blokuje powiadomienia push dla odbiorców. |
clientAssignedMessageId |
Opcjonalnie: Niestandardowy identyfikator wiadomości. Możesz użyć tego pola, aby zidentyfikować wiadomość lub ją pobrać, usunąć albo zaktualizować. Aby ustawić identyfikator niestandardowy, podczas tworzenia wiadomości określ pole |
emojiReactionSummaries[] |
Tylko dane wyjściowe. Lista podsumowań reakcji emotikonami na wiadomość. |
privateMessageViewer |
Opcjonalnie: Wartość niezmienna. Dane wejściowe do utworzenia wiadomości, w przeciwnym razie tylko dane wyjściowe. Użytkownik, który może wyświetlić wiadomość. Gdy to pole jest ustawione, wiadomość jest prywatna i widoczna tylko dla określonego użytkownika i aplikacji Google Chat. Aby uwzględnić to pole w żądaniu, musisz wywołać interfejs Chat API przy użyciu uwierzytelniania aplikacji i pominąć te elementy: Szczegółowe informacje znajdziesz w artykule Wysyłanie wiadomości prywatnej. |
deletionMetadata |
Tylko dane wyjściowe. Informacje o usuniętej wiadomości. Wiadomość jest usuwana, gdy ustawiona jest wartość |
quotedMessageMetadata |
Opcjonalnie: Informacje o wiadomości, którą cytuje inna wiadomość. Podczas tworzenia wiadomości możesz cytować wiadomości w tym samym wątku lub zacytować wiadomość główną, aby utworzyć nową wiadomość główną. Nie możesz jednak cytować odpowiedzi na wiadomość z innego wątku. Podczas aktualizowania wiadomości nie możesz dodać ani zastąpić pola Przykłady użycia znajdziesz w artykule Cytowanie innej wiadomości. |
attachedGifs[] |
Tylko dane wyjściowe. obrazy GIF załączone do wiadomości; |
accessoryWidgets[] |
Opcjonalnie: Co najmniej 1 interaktywny widżet, który pojawia się u dołu wiadomości. Widżety dodatkowe możesz dodawać do wiadomości zawierających tekst, karty lub zarówno tekst, jak i karty. Nie są obsługiwane w przypadku wiadomości zawierających okna. Szczegółowe informacje znajdziesz w sekcji Dodawanie interaktywnych widżetów u dołu wiadomości. Tworzenie wiadomości z widżetami dodatkowymi wymaga uwierzytelniania aplikacji. |
elements |
Opcjonalnie: Elementy to dodatkowe komponenty udostępniane podczas tworzenia wiadomości, które mogą, ale nie muszą być powiązane z określonymi fragmentami tekstu wiadomości. Różnią się one od adnotacji, które są przeznaczone tylko do odczytu i zawierają dodatkowe informacje powiązane z fragmentami wiadomości lub całym tekstem wiadomości. |
markupSyntax |
Opcjonalnie: Określa, jak serwer interpretuje zawartość pola |
CardWithId
karta w wiadomości na czacie w Google Chat.
Aplikacje do obsługi czatu mogą tworzyć karty z uwierzytelnianiem aplikacji. W ramach programu wersji przedpremierowych dla programistów, jeśli Twoja aplikacja do Google Chat uwierzytelnia się jako użytkownik, może tworzyć wiadomości z kartami. Jeśli Twoja aplikacja do Google Chat nie jest częścią programu wersji przedpremierowych dla programistów, nie może tworzyć kart z uwierzytelnianiem użytkownika.
Aby dowiedzieć się, jak utworzyć wiadomość zawierającą karty, przeczytaj artykuł Wysyłanie wiadomości.
Projektuj karty i wyświetlaj ich podgląd za pomocą Kreatora kart.
Otwieranie Kreatora kart| Zapis JSON |
|---|
{ "cardId": string, "card": { object ( |
| Pola | |
|---|---|
cardId |
Wymagane, jeśli wiadomość zawiera wiele kart. Unikalny identyfikator karty w wiadomości. |
card |
Kartę Maksymalny rozmiar to 32 KB. |
ownerUser |
Tylko dane wyjściowe. Aplikacja, do której należy karta. |
Adnotacja
Adnotacje mogą być powiązane z treścią wiadomości w formacie zwykłego tekstu lub z elementami, które prowadzą do zasobów Google Workspace, takich jak Dokumenty Google lub Arkusze Google, z wartościami startIndex i length równymi 0. Aby dodać podstawowe formatowanie do SMS-a, zapoznaj się z artykułem Formatowanie SMS-ów.
Przykładowa treść wiadomości w formacie zwykłego tekstu:
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 ( |
| Pola | |
|---|---|
type |
Typ tej adnotacji. |
length |
Długość podłańcucha w treści wiadomości w formacie zwykłego tekstu, której dotyczy ta adnotacja. Jeśli nie jest obecny, oznacza długość 0. |
startIndex |
Indeks początkowy (liczony od 0, włącznie) w treści wiadomości w formacie zwykłego tekstu, której dotyczy ta adnotacja. |
| Dodatkowe metadane dotyczące adnotacji. Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
userMention |
Metadane wzmianki o użytkowniku. |
slashCommand |
Metadane polecenia po ukośniku. |
richLinkMetadata |
Metadane linku z rozszerzonymi informacjami. |
customEmojiMetadata |
Metadane niestandardowego emotikonu. |
| Koniec pól wykluczających się wzajemnie. | |
AnnotationType
Typ adnotacji.
| Wartości w polu enum | |
|---|---|
ANNOTATION_TYPE_UNSPECIFIED |
Wartość domyślna typu wyliczeniowego. Nie używaj. |
USER_MENTION |
użytkownik zostanie wspomniany, |
SLASH_COMMAND |
wywołanie polecenia po ukośniku, |
RICH_LINK |
Adnotacja z linkiem do rozszerzonych informacji. |
CUSTOM_EMOJI |
Adnotacja niestandardowego emotikonu. |
UserMentionMetadata
Metadane adnotacji dotyczące wzmianek o użytkownikach (@).
| Zapis JSON |
|---|
{ "user": { object ( |
| Pola | |
|---|---|
user |
Wspomniany użytkownik. |
type |
Typ wzmianki o użytkowniku. |
Typ
| Wartości w polu enum | |
|---|---|
TYPE_UNSPECIFIED |
Wartość domyślna typu wyliczeniowego. Nie używaj. |
ADD |
Dodaj użytkownika do pokoju. |
MENTION |
Wzmianka o użytkowniku w pokoju. |
SlashCommandMetadata
Metadane adnotacji dotyczące poleceń po ukośniku (/).
| Zapis JSON |
|---|
{ "bot": { object ( |
| Pola | |
|---|---|
bot |
Aplikacja do Google Chat, której polecenie zostało wywołane. |
type |
Typ polecenia po ukośniku. |
commandName |
Nazwa wywołanego polecenia po ukośniku. |
commandId |
Identyfikator wywołanego polecenia po ukośniku. |
triggersDialog |
Wskazuje, czy polecenie po ukośniku dotyczy okna. |
Typ
| Wartości w polu enum | |
|---|---|
TYPE_UNSPECIFIED |
Wartość domyślna typu wyliczeniowego. Nie używaj. |
ADD |
Dodaj aplikację do Google Chat do pokoju. |
INVOKE |
wywołać polecenie po ukośniku w pokoju, |
RichLinkMetadata
Szczegółowy link do zasobu. Linki wzbogacone mogą być powiązane z treścią wiadomości w formacie zwykłego tekstu lub reprezentować elementy, które prowadzą do zasobów Google Workspace, takich jak Dokumenty Google lub Arkusze Google, z wartościami startIndex i length równymi 0.
| Zapis JSON |
|---|
{ "uri": string, "richLinkType": enum ( |
| Pola | |
|---|---|
uri |
Identyfikator URI tego linku. |
richLinkType |
Typ linku z informacjami. |
| Dane połączonego zasobu. Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
driveLinkData |
Dane linku do Dysku. |
chatSpaceLinkData |
Dane linku do pokoju czatu. |
meetSpaceLinkData |
Dane linku do pokoju w Meet. |
calendarEventLinkData |
Dane linku do wydarzenia w Kalendarzu. |
| Koniec pól wykluczających się wzajemnie. | |
RichLinkType
Typ linku z informacjami. W przyszłości możemy dodać więcej typów.
| Wartości w polu enum | |
|---|---|
RICH_LINK_TYPE_UNSPECIFIED |
Wartość domyślna typu wyliczeniowego. Nie używaj. |
DRIVE_FILE |
Typ linku z informacjami na Dysku Google. |
CHAT_SPACE |
Typ precyzyjnego linku do pokoju czatu. Na przykład element inteligentny pokoju. |
GMAIL_MESSAGE |
Typ linku do wiadomości w Gmailu. Konkretnie element Gmaila z opcji Udostępnij w Google Chat. Interfejs API obsługuje tylko odczytywanie wiadomości z linkami GMAIL_MESSAGE. |
MEET_SPACE |
Typ linku do wiadomości w Meet z elementami rozszerzonymi. Może to być na przykład element Meet. |
CALENDAR_EVENT |
Typ linku z podglądem wiadomości z Kalendarza. Na przykład element Kalendarza. |
DriveLinkData
Dane dotyczące linków do Dysku Google.
| Zapis JSON |
|---|
{
"driveDataRef": {
object ( |
| Pola | |
|---|---|
driveDataRef |
DriveDataRef, który odwołuje się do pliku na Dysku Google. |
mimeType |
Typ MIME połączonego zasobu na Dysku Google. |
ChatSpaceLinkData
Dane dotyczące linków do pokoi czatu.
| Zapis JSON |
|---|
{ "space": string, "thread": string, "message": string } |
| Pola | |
|---|---|
space |
Pokój połączonego zasobu pokoju czatu. Format: |
thread |
Wątek połączonego zasobu pokoju czatu. Format: |
message |
Wiadomość z połączonego zasobu pokoju czatu. Format: |
MeetSpaceLinkData
Dane dotyczące linków do pokoi w Meet.
| Zapis JSON |
|---|
{ "meetingCode": string, "type": enum ( |
| Pola | |
|---|---|
meetingCode |
Kod spotkania połączonego pokoju w Meet. |
type |
Wskazuje typ pokoju w Meet. |
huddleStatus |
Opcjonalnie: Tylko dane wyjściowe. Jeśli spotkanie w Meet jest szybką rozmową, wskazuje jej stan. W przeciwnym razie ta wartość nie jest ustawiona. |
Typ
Typ pokoju w Meet.
| Wartości w polu enum | |
|---|---|
TYPE_UNSPECIFIED |
Wartość domyślna typu wyliczeniowego. Nie używaj. |
MEETING |
Pokój w Meet to spotkanie. |
HUDDLE |
Pokój Meet to pokój do szybkich spotkań. |
HuddleStatus
Stan spotkania
| Wartości w polu enum | |
|---|---|
HUDDLE_STATUS_UNSPECIFIED |
Wartość domyślna typu wyliczeniowego. Nie używaj. |
STARTED |
Szybkie spotkanie się rozpoczęło. |
ENDED |
Szybkie spotkanie zostało zakończone. W takim przypadku identyfikator URI i identyfikatory pokoju Meet nie będą już ważne. |
MISSED |
Masz nieodebraną rozmowę Huddle. W takim przypadku identyfikator URI i identyfikatory pokoju Meet nie będą już ważne. |
CalendarEventLinkData
Dane linków do wydarzeń w Kalendarzu.
| Zapis JSON |
|---|
{ "calendarId": string, "eventId": string } |
| Pola | |
|---|---|
calendarId |
Identyfikator kalendarza połączonego kalendarza. |
eventId |
Identyfikator wydarzenia powiązanego wydarzenia w Kalendarzu. |
CustomEmojiMetadata
Metadane adnotacji niestandardowego emotikonu.
| Zapis JSON |
|---|
{
"customEmoji": {
object ( |
| Pola | |
|---|---|
customEmoji |
Niestandardowy emotikon. |
Wątek
Wątek w pokoju Google Chat. Przykłady użycia znajdziesz w artykule Rozpoczynanie wątku wiadomości i odpowiadanie na niego.
Jeśli podczas tworzenia wiadomości określisz wątek, możesz ustawić pole messageReplyOption, aby określić, co się stanie, jeśli nie zostanie znaleziony pasujący wątek.
| Zapis JSON |
|---|
{ "name": string, "threadKey": string } |
| Pola | |
|---|---|
name |
Identyfikator. Nazwa zasobu wątku. Przykład: |
threadKey |
Opcjonalnie: Dane wejściowe do tworzenia lub aktualizowania wątku. W przeciwnym razie tylko dane wyjściowe. Identyfikator wątku. Może zawierać maksymalnie 4000 znaków. Ten identyfikator jest unikalny dla aplikacji Google Chat, która go ustawia. Jeśli na przykład kilka aplikacji Google Chat utworzy wiadomość przy użyciu tego samego klucza wątku, wiadomości zostaną opublikowane w różnych wątkach. Aby odpowiedzieć w wątku utworzonym przez osobę lub inną aplikację Google Chat, określ pole wątku |
ActionResponse
Parametry, których aplikacja do Google Chat może używać do konfigurowania sposobu publikowania odpowiedzi.
| Zapis JSON |
|---|
{ "type": enum ( |
| Pola | |
|---|---|
type |
Tylko dane wejściowe. Typ odpowiedzi aplikacji do Google Chat. |
url |
Tylko dane wejściowe. URL, pod którym użytkownicy mogą się uwierzytelnić lub skonfigurować usługę. (Tylko w przypadku typów odpowiedzi |
dialogAction |
Tylko dane wejściowe. Odpowiedź na zdarzenie interakcji związane z oknem. Musi mu towarzyszyć |
updatedWidget |
Tylko dane wejściowe. Odpowiedź zaktualizowanego widżetu. |
ResponseType
Typ odpowiedzi aplikacji do Google Chat.
| Wartości w polu enum | |
|---|---|
TYPE_UNSPECIFIED |
Domyślny typ, który jest obsługiwany jako NEW_MESSAGE. |
NEW_MESSAGE |
Opublikuj jako nową wiadomość w temacie. |
UPDATE_MESSAGE |
Zaktualizuj wiadomość aplikacji do 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 użytkownika. Jest to dozwolone tylko w odpowiedzi na zdarzenie MESSAGE z pasującym adresem URL lub 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świetla okno. |
UPDATE_WIDGET |
Zapytanie o opcje autouzupełniania tekstu w widżecie. |
DialogAction
Zawiera okno i kod stanu żądania.
| Zapis JSON |
|---|
{ "actionStatus": { object ( |
| Pola | |
|---|---|
actionStatus |
Tylko dane wejściowe. Stan żądania wywołania lub przesłania okna. W razie potrzeby wyświetla użytkownikom stan i komunikat. na przykład w przypadku błędu lub powodzenia. |
| Działanie do wykonania. Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
dialog |
Tylko dane wejściowe. Dialog dla żądania. |
| Koniec pól wykluczających się wzajemnie. | |
Dialog
Opakowanie wokół treści karty w oknie.
| Zapis JSON |
|---|
{
"body": {
object ( |
| Pola | |
|---|---|
body |
Tylko dane wejściowe. Treść okna, która jest renderowana w oknie modalnym. Aplikacje Google Chat nie obsługują tych elementów karty: |
ActionStatus
Reprezentuje stan żądania wywołania lub przesłania okna.
| Zapis JSON |
|---|
{
"statusCode": enum ( |
| Pola | |
|---|---|
statusCode |
Kod stanu. |
userFacingMessage |
Wiadomość, którą chcesz wysłać użytkownikom, aby poinformować ich o stanie ich prośby. Jeśli nie zostanie ustawiona, wysyłana jest ogólna wiadomość na podstawie |
Kod
Kanoniczne kody błędów interfejsów API gRPC.
Czasami może wystąpić kilka kodów błędów. Usługi powinny zwracać najbardziej szczegółowy kod błędu, który ma zastosowanie. Jeśli na przykład oba kody mają zastosowanie, wybierz OUT_OF_RANGE zamiast FAILED_PRECONDITION. Podobnie preferuj NOT_FOUND lub ALREADY_EXISTS zamiast FAILED_PRECONDITION.
| Wartości w polu enum | |
|---|---|
OK |
To nie jest błąd. Jest zwracany w przypadku powodzenia. Mapowanie HTTP: 200 OK |
CANCELLED |
Operacja została anulowana, zwykle przez element wywołujący. Mapowanie HTTP: 499 Klient zamknął żądanie |
UNKNOWN |
Nieznany błąd. Ten błąd może na przykład zostać zwrócony, gdy wartość Mapowanie HTTP: 500 Wewnętrzny błąd serwera |
INVALID_ARGUMENT |
Klient podał nieprawidłowy argument. Pamiętaj, że różni się to od Mapowanie HTTP: 400 Nieprawidłowe żądanie |
DEADLINE_EXCEEDED |
Termin upłynął, zanim operacja została ukończona. W przypadku operacji, które zmieniają stan systemu, ten błąd może zostać zwrócony nawet wówczas, gdy operacja zakończyła się pomyślnie. Na przykład odpowiedź z serwera mogła zostać opóźniona na tyle, że upłynął termin. Mapowanie HTTP: 504 Przekroczono limit 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, np. w przypadku stopniowego wdrażania funkcji lub nieudokumentowanej listy dozwolonych, można użyć Mapowanie HTTP: 404 Nie znaleziono |
ALREADY_EXISTS |
Encja, którą klient próbował utworzyć (np. plik lub katalog), już istnieje. Mapowanie HTTP: 409 Conflict |
PERMISSION_DENIED |
Wywołujący nie ma uprawnień do wykonania określonej operacji. Nie należy używać kodu Mapowanie HTTP: 403 Dostęp zabroniony |
UNAUTHENTICATED |
Żądanie nie ma prawidłowych danych uwierzytelniających dla tej operacji. Mapowanie HTTP: 401 Unauthorized |
RESOURCE_EXHAUSTED |
Zasoby zostały wyczerpane. Może to być limit na użytkownika lub brak miejsca w całym systemie plików. 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, który ma zostać usunięty, nie jest pusty, operacja rmdir jest stosowana do elementu, który nie jest katalogiem, itp. Osoby wdrażające usługi mogą skorzystać z poniższych wskazówek, aby wybrać między Mapowanie HTTP: 400 Nieprawidłowe żądanie |
ABORTED |
Operacja została przerwana, najczęściej z powodu problemu równoczesności, np. w przypadku nieudanej kontroli sekwencera lub przerwanej transakcji. Wskazówki powyżej pomogą Ci zdecydować, czy wybrać Mapowanie HTTP: 409 Conflict |
OUT_OF_RANGE |
Próba wykonania operacji poza prawidłowym zakresem. Na przykład próba odczytu poza końcem pliku. W przeciwieństwie do Między Mapowanie HTTP: 400 Nieprawidłowe żądanie |
UNIMPLEMENTED |
Operacja nie jest zaimplementowana lub nie jest obsługiwana/włączona w tej usłudze. Mapowanie HTTP: 501 Nie zaimplementowano |
INTERNAL |
Błędy wewnętrzne. Oznacza to, że niektóre niezmienniki oczekiwane przez system zostały naruszone. Ten kod błędu jest zarezerwowany dla poważnych błędów. Mapowanie HTTP: 500 Wewnętrzny błąd serwera |
UNAVAILABLE |
Usługa jest obecnie niedostępna. Jest to najprawdopodobniej stan przejściowy, który można skorygować, ponawiając próbę z wycofaniem. Pamiętaj, że ponawianie operacji nieidempotentnych nie zawsze jest bezpieczne. Wskazówki powyżej pomogą Ci zdecydować, czy wybrać Mapowanie HTTP: 503 Usługa niedostępna |
DATA_LOSS |
Utrata lub uszkodzenie danych, których nie można odzyskać. Mapowanie HTTP: 500 Wewnętrzny błąd serwera |
UpdatedWidget
W przypadku widżetów selectionInput zwraca sugestie autouzupełniania dla menu wielokrotnego wyboru.
| Zapis JSON |
|---|
{
"widget": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"suggestions": {
object ( |
| Pola | |
|---|---|
widget |
Identyfikator zaktualizowanego widżetu. Identyfikator musi być zgodny z identyfikatorem widżetu, który wywołał prośbę o aktualizację. |
| Widżet został zaktualizowany w odpowiedzi na działanie użytkownika. Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
suggestions |
Lista wyników autouzupełniania widżetu |
| Koniec pól wykluczających się wzajemnie. | |
SelectionItems
Lista wyników autouzupełniania widżetu.
| Zapis JSON |
|---|
{
"items": [
{
object ( |
| Pola | |
|---|---|
items[] |
Tablica obiektów SelectionItem. |
SlashCommand
Metadane dotyczące polecenia po ukośniku w Google Chat.
| Zapis JSON |
|---|
{ "commandId": string } |
| Pola | |
|---|---|
commandId |
Identyfikator polecenia po ukośniku. |
MatchedUrl
Dopasowany adres URL w wiadomości na czacie. Aplikacje do Google Chat mogą wyświetlać podgląd dopasowanych adresów URL. Więcej informacji znajdziesz w artykule Wyświetlanie podglądu linków.
| Zapis JSON |
|---|
{ "url": string } |
| Pola | |
|---|---|
url |
Tylko dane wyjściowe. Dopasowany adres URL. |
EmojiReactionSummary
Liczba osób, które zareagowały na wiadomość za pomocą określonego emotikonu.
| Zapis JSON |
|---|
{
"emoji": {
object ( |
| Pola | |
|---|---|
emoji |
Tylko dane wyjściowe. Emotikony powiązane z reakcjami. |
reactionCount |
Tylko dane wyjściowe. Łączna liczba reakcji z użyciem powiązanego emotikona. |
DeletionMetadata
Informacje o usuniętej wiadomości. Wiadomość jest usuwana, gdy ustawiona jest wartość deleteTime.
| Zapis JSON |
|---|
{
"deletionType": enum ( |
| Pola | |
|---|---|
deletionType |
Wskazuje, kto usunął wiadomość. |
DeletionType
kto usunął wiadomość i w jaki sposób; W przyszłości możemy dodać więcej wartości. Szczegółowe informacje o tym, kiedy można usuwać wiadomości, znajdziesz w artykule Edytowanie i usuwanie wiadomości w Google Chat.
| Wartości w polu enum | |
|---|---|
DELETION_TYPE_UNSPECIFIED |
Ta wartość nie jest używana. |
CREATOR |
Użytkownik usunął własną wiadomość. |
SPACE_OWNER |
Wiadomość została usunięta przez właściciela lub menedżera. |
ADMIN |
Administrator Google Workspace usunął wiadomość. Administratorzy mogą usuwać dowolne wiadomości w pokoju, w tym wiadomości wysłane przez dowolnego członka pokoju lub aplikację do Google Chat. |
APP_MESSAGE_EXPIRY |
Aplikacja do Google Chat usunęła własną wiadomość, gdy wygasła. |
CREATOR_VIA_APP |
Aplikacja do Google Chat usunęła wiadomość w imieniu twórcy (przy użyciu uwierzytelniania użytkownika). |
SPACE_OWNER_VIA_APP |
Aplikacja do Google Chat usunęła wiadomość w imieniu menedżera pokoju (przy użyciu uwierzytelniania użytkownika). |
SPACE_MEMBER |
Wiadomość została usunięta przez użytkownika pokoju. Użytkownicy mogą usuwać wiadomości wysyłane przez aplikacje. |
QuotedMessageMetadata
Informacje o wiadomości, którą cytuje inna wiadomość.
Podczas aktualizowania wiadomości nie możesz dodać ani zastąpić pola quotedMessageMetadata, ale możesz je usunąć.
Przykłady użycia znajdziesz w artykule Cytowanie innej wiadomości.
| Zapis JSON |
|---|
{ "name": string, "lastUpdateTime": string, "quoteType": enum ( |
| Pola | |
|---|---|
name |
Wymagane. Nazwa zasobu cytowanej wiadomości. Format: |
lastUpdateTime |
Wymagane. Sygnatura czasowa określająca, kiedy cytowana wiadomość została utworzona lub kiedy została ostatnio zaktualizowana. Jeśli wiadomość została zmodyfikowana, użyj tego pola: Jeśli wartość |
quoteType |
Opcjonalnie: Określa typ cytatu. Jeśli nie jest ustawione, domyślnie przyjmuje wartość REPLY w ścieżce odczytu/zapisu wiadomości, aby zapewnić zgodność wsteczną. |
quotedMessageSnapshot |
Tylko dane wyjściowe. podgląd treści cytowanej wiadomości. |
forwardedMetadata |
Tylko dane wyjściowe. Metadane dotyczące pokoju źródłowego cytowanej wiadomości. Wartość podawana tylko w przypadku typu wyceny FORWARD. |
QuoteType
Typ cytatu cytowanej wiadomości.
| Wartości w polu enum | |
|---|---|
QUOTE_TYPE_UNSPECIFIED |
Zarezerwowane. Ta wartość nie jest używana. |
REPLY |
Gdy
|
FORWARD |
Gdy
|
QuotedMessageSnapshot
zawiera podsumowanie treści cytowanej wiadomości w momencie cytowania lub przekazywania dalej;
| Zapis JSON |
|---|
{ "sender": string, "text": string, "formattedText": string, "annotations": [ { object ( |
| Pola | |
|---|---|
sender |
Tylko dane wyjściowe. Nazwa autora cytowanej wiadomości. Wypełniane w przypadku typów cytatów REPLY i FORWARD. |
text |
Tylko dane wyjściowe. Zrzut ekranu z treścią cytowanej wiadomości. |
formattedText |
Tylko dane wyjściowe. Zawiera cytowaną wiadomość |
annotations[] |
Tylko dane wyjściowe. Adnotacje przeanalizowane z treści cytowanej wiadomości. Wartość podawana tylko w przypadku typu wyceny FORWARD. |
attachments[] |
Tylko dane wyjściowe. Załączniki, które były częścią cytowanej wiadomości. Są to kopie metadanych załącznika cytowanej wiadomości. Wartość podawana tylko w przypadku typu wyceny FORWARD. |
ForwardedMetadata
Metadane dotyczące pokoju źródłowego, z którego przekazano wiadomość.
| Zapis JSON |
|---|
{ "space": string, "spaceDisplayName": string } |
| Pola | |
|---|---|
space |
Tylko dane wyjściowe. Nazwa zasobu pokoju źródłowego. Format: spaces/{space} |
spaceDisplayName |
Tylko dane wyjściowe. Wyświetlana nazwa źródłowego pokoju lub czatu prywatnego w momencie przekazywania. W przypadku |
AttachedGif
Obraz GIF określony przez adres URL.
| Zapis JSON |
|---|
{ "uri": string } |
| Pola | |
|---|---|
uri |
Tylko dane wyjściowe. Adres URL, pod którym znajduje się obraz GIF. |
AccessoryWidget
Co najmniej 1 interaktywny widżet, który pojawia się u dołu wiadomości. Szczegółowe informacje znajdziesz w sekcji Dodawanie interaktywnych widżetów u dołu wiadomości.
| Zapis JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"buttonList": {
object ( |
| Pola | |
|---|---|
| Typ działania. Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
buttonList |
Lista przycisków. |
| Koniec pól wykluczających się wzajemnie. | |
Elementy
| Zapis JSON |
|---|
{ "citedSources": [ { object ( |
| Pola | |
|---|---|
citedSources[] |
Lista źródeł, które mają być wyświetlane pod wiadomością jako linki w stopce. Nie są one przywoływane w tekście. W przypadku odwołań w tekście użyj |
citations[] |
Lista cytatów w tekście, do których odwołuje się tekst wiadomości (za pomocą tagów |
CitedSource
| Zapis JSON |
|---|
{ "title": string, "uri": string, "snippet": { object ( |
| Pola | |
|---|---|
title |
Wymagane. Tytuł |
uri |
Wymagane. Identyfikator URI wskazujący zasób, do którego odwołuje się ten element |
snippet |
Opcjonalnie: Fragment zawierający informacje bezpośrednio ze źródła. |
footer |
Opcjonalnie: Dodatkowe informacje wyświetlane obok fragmentu w formie stopki. |
Krótki opis
| Zapis JSON |
|---|
{
"text": string,
"imagePreview": {
object ( |
| Pola | |
|---|---|
text |
Opcjonalnie: Krótki fragment tekstu bezpośrednio z korpusu, który może być renderowany w Google Chat. Nie obsługuje formatu Markdown. |
imagePreview |
Opcjonalnie: Podgląd obrazu fragmentu podanego jako dane wejściowe podczas tworzenia cytatu. |
ElementsImage
| Zapis JSON |
|---|
{ "imageUri": string } |
| Pola | |
|---|---|
| Wymagane. Jedna z obsługiwanych reprezentacji obrazu. Poniżej znajduje się lista pól, które wzajemnie się wykluczają. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól: | |
imageUri |
Wymagane. Publicznie dostępny identyfikator URI obrazu. |
| Koniec pól wykluczających się wzajemnie. | |
Cytat
<chat-citation data-id="{id}">{text}</chat-citation>. Cytaty są obsługiwane tylko wtedy, gdy parametr markupSyntax wiadomości jest ustawiony na MARKDOWN.Cytaty bez odniesień w Elements.citations (te bez pasującego tagu <chat-citation> w tekście wiadomości) są ignorowane i nie powodują odrzucenia wiadomości.
| Zapis JSON |
|---|
{
"id": string,
"citedSources": [
{
object ( |
| Pola | |
|---|---|
id |
Wymagane. Identyfikator zdefiniowany przez aplikację. Może zawierać tylko litery i cyfry ASCII oraz mieć mniej niż 63 znaki. |
citedSources[] |
Opcjonalnie: Lista źródeł powiązanych z cytatem. Źródła są wyświetlane na karcie informacyjnej cytatu. |
MarkupSyntax
Określa składnię znaczników używaną do formatowania tekstu wiadomości na czacie. Dotyczy pola text zasobu Message.
| Wartości w polu enum | |
|---|---|
MARKUP_SYNTAX_UNSPECIFIED |
Reprezentuje nieokreśloną wartość. |
MARKUP_SYNTAX_CHAT |
Używa składni znaczników Google Chat. Więcej informacji znajdziesz na stronie https://developers.google.com/workspace/chat/format-messages#format-texts. |
MARKUP_SYNTAX_MARKDOWN |
Używa składni języka Markdown. Ta składnia jest oparta na specyfikacji CommonMark z dodatkowymi rozszerzeniami. Więcej informacji znajdziesz na stronie https://developers.google.com/workspace/chat/format-messages#format-texts. |
Metody |
|
|---|---|
|
Tworzy wiadomość w pokoju Google Chat. |
|
Usuwa wiadomość. |
|
Zwraca szczegółowe informacje o wiadomości. |
|
Wyświetla listę wiadomości w pokoju, którego członkiem jest rozmówca, w tym wiadomości od zablokowanych użytkowników i z zablokowanych pokoi. |
|
Aktualizuje wiadomość. |
|
Zastępuje karty zawarte w wiadomości. |
|
Wyszukuje wiadomości w Google Chat, do których użytkownik dzwoniący ma dostęp. |
|
Aktualizuje wiadomość. |