Google Chat API

Interfejs Google Chat API umożliwia tworzenie aplikacji Google Chat, które integrują Twoje usługi z Google Chat i zarządzają zasobami tej aplikacji, takimi jak pokoje, użytkownicy i wiadomości.

Usługa: chat.googleapis.com

Zalecamy wywołanie tej usługi przy użyciu dostarczonych przez Google bibliotek klienta. Jeśli aplikacja musi wywoływać tę usługę przy użyciu własnych bibliotek, podczas tworzenia żądań interfejsu API należy używać poniższych informacji.

Dokument opisujący

Dokument opisujący to czytelna dla komputera specyfikacja opisująca interfejsy API REST i sposób ich używania. Służy do tworzenia bibliotek klienta, wtyczek IDE i innych narzędzi, które współdziałają z interfejsami API Google. Jedna usługa może udostępniać wiele dokumentów opisujących. Ta usługa dostarcza następujący dokument opisujący interfejs API:

Punkt końcowy usługi

Punkt końcowy usługi to podstawowy adres URL, który określa adres sieciowy usługi interfejsu API. Jedna usługa może mieć wiele punktów końcowych. Ta usługa ma następujący punkt końcowy i wszystkie poniższe identyfikatory URI odnoszą się do niego:

  • https://chat.googleapis.com

Zasób REST: v1.customEmojis

Metody
create POST /v1/customEmojis
Tworzy niestandardowy emotikon.
delete DELETE /v1/{name=customEmojis/*}
Usuwa niestandardowy emotikon.
get GET /v1/{name=customEmojis/*}
Zwraca szczegóły niestandardowego emotikona.
list GET /v1/customEmojis
Wyświetla listę niestandardowych emotikonów widocznych dla uwierzytelnionego użytkownika.

Zasób REST: v1.media

Metody
download GET /v1/media/{resourceName=**}
Pobiera multimedia.
upload POST /upload/v1/{parent=spaces/*}/attachments:upload
Przesyła załącznik.

Zasób REST: v1.spaces

Metody
completeImport POST /v1/{name=spaces/*}:completeImport
Kończy proces importowania w przypadku określonej przestrzeni i udostępnia ją użytkownikom.
create POST /v1/spaces
Tworzy pokój.
delete DELETE /v1/{name=spaces/*}
Usuwa nazwany pokój.
findDirectMessage GET /v1/spaces:findDirectMessage
Zwraca istniejącą wiadomość na czacie z określonym użytkownikiem.
findGroupChats GET /v1/spaces:findGroupChats
Zwraca wszystkie pokoje z spaceType == GROUP_CHAT, których członkowie będący osobami to dokładnie użytkownik wywołujący i użytkownicy określeni w FindGroupChatsRequest.memberships.
get GET /v1/{name=spaces/*}
Zwraca szczegóły pokoju.
list GET /v1/spaces
Wyświetla listę pokoi, do których należy element wywołujący.
patch PATCH /v1/{space.name=spaces/*}
Aktualizuje pokój.
search GET /v1/spaces:search
Zwraca listę przestrzeni w organizacji Google Workspace na podstawie wyszukiwania administratora.
setup POST /v1/spaces:setup
Tworzy pokój i dodaje do niego określonych użytkowników.

Zasób REST: v1.spaces.members

Metody
create POST /v1/{parent=spaces/*}/members
Tworzy członkostwo w aplikacji do połączeń w Google Chat, użytkownika lub grupy Google.
delete DELETE /v1/{name=spaces/*/members/*}
Usuwa subskrypcję.
get GET /v1/{name=spaces/*/members/*}
Zwraca szczegółowe informacje o subskrypcji.
list GET /v1/{parent=spaces/*}/members
Wyświetla listę użytkowników pokoju.
patch PATCH /v1/{membership.name=spaces/*/members/*}
Aktualizuje subskrypcję.

Zasób REST: v1.spaces.messages

Metody
create POST /v1/{parent=spaces/*}/messages
Tworzy wiadomość w pokoju Google Chat.
delete DELETE /v1/{name=spaces/*/messages/*}
Usuwa wiadomość.
get GET /v1/{name=spaces/*/messages/*}
Zwraca szczegółowe informacje o wiadomości.
list GET /v1/{parent=spaces/*}/messages
Wyświetla listę wiadomości w pokoju, do którego należy wywołujący, w tym wiadomości od zablokowanych użytkowników i z zablokowanych pokoi.
patch PATCH /v1/{message.name=spaces/*/messages/*}
Aktualizuje wiadomość.
update PUT /v1/{message.name=spaces/*/messages/*}
Aktualizuje wiadomość.

Zasób REST: v1.spaces.messages.attachments

Metody
get GET /v1/{name=spaces/*/messages/*/attachments/*}
Pobiera metadane załącznika wiadomości.

Zasób REST: v1.spaces.messages.reactions

Metody
create POST /v1/{parent=spaces/*/messages/*}/reactions
Tworzy reakcję i dodaje ją do wiadomości.
delete DELETE /v1/{name=spaces/*/messages/*/reactions/*}
Usuwa reakcję na wiadomość.
list GET /v1/{parent=spaces/*/messages/*}/reactions
Wyświetla listę reakcji na wiadomość.

Zasób REST: v1.spaces.spaceEvents

Metody
get GET /v1/{name=spaces/*/spaceEvents/*}
Zwraca zdarzenie z pokoju w Google Chat.
list GET /v1/{parent=spaces/*}/spaceEvents
Wyświetla listę wydarzeń z pokoju Google Chat.

Zasób REST: v1.users.spaces

Metody
getSpaceReadState GET /v1/{name=users/*/spaces/*/spaceReadState}
Zwraca szczegółowe informacje o stanie odczytu użytkownika w pokoju, które służą do identyfikowania przeczytanych i nieprzeczytanych wiadomości.
updateSpaceReadState PATCH /v1/{spaceReadState.name=users/*/spaces/*/spaceReadState}
Aktualizuje stan przeczytania użytkownika w pokoju, używany do identyfikowania przeczytanych i nieprzeczytanych wiadomości.

Zasób REST: v1.users.spaces.spaceNotificationSetting

Metody
get GET /v1/{name=users/*/spaces/*/spaceNotificationSetting}
Pobiera ustawienie powiadomień o pokoju.
patch PATCH /v1/{spaceNotificationSetting.name=users/*/spaces/*/spaceNotificationSetting}
Aktualizuje ustawienia powiadomień o miejscach.

Zasób REST: v1.users.spaces.threads

Metody
getThreadReadState GET /v1/{name=users/*/spaces/*/threads/*/threadReadState}
Zwraca szczegółowe informacje o stanie przeczytania wiadomości przez użytkownika w wątku. Służy do identyfikowania przeczytanych i nieprzeczytanych wiadomości.