Na tej stronie wyjaśniamy, jak aplikacje Google Chat mogą identyfikować lub wskazywać użytkowników czatu.
Aby wykonać którąkolwiek z tych czynności, aplikacja Google Chat musi określić użytkownika:
- Utwórz wiadomość, w której @ wzmianiasz użytkownika.
- Zaproś użytkownika lub dodaj go do istniejącego pokoju albo dodaj użytkownika do nowego pokoju.
- Znajdź wiadomości na czacie między aplikacją Google Chat a określonym użytkownikiem lub między dwoma użytkownikami.
- Uzyskaj informacje o członkostwie użytkownika w pokoju
- Wyślij wiadomość prywatną do użytkownika.
- Zasubskrybuj użytkownika za pomocą interfejsu Google Workspace Events API, aby otrzymywać informacje o zmianach dotyczących jego członkostwa.
Jak Google Chat identyfikuje użytkowników
Interfejs Google Chat API generujeUser
zasób dla każdej osoby korzystającej z Google Chat. Oto 2 ważne pola:User
name
to nazwa zasobu w formacieusers/{user}
, gdzie{user}
to unikalny i stabilny identyfikator.users/app
może służyć jako alias do aplikacji Google Chat do wykonywania połączeń.type
to typ użytkownika. Ten typ określa, czy użytkownik jest aplikacją Google Chat czy osobą. W przypadku aplikacji do czatu wartość toBOT
. W przypadku osób jest to wartośćHUMAN
.
Określanie użytkownika w wywołaniu interfejsu Google Chat API
Aby określić użytkownika, użyj tych wartości w polu {user}
:
W przypadku użytkowników w organizacji Google Workspace zastosuj jedną z tych metod:
name
zasobuUser
w interfejsie Chat API, np.users/123456789
.{person_id}
to nazwa zasobuPerson
w People API, gdzieresourceName
topeople/{person_id}
– na przykładusers/123456789
w Chat API reprezentuje tę samą osobę copeople/123456789
w People API.id
zasobuUser
w Directory API – na przykładusers/123456789
w Chat API reprezentuje tę samą osobę cousers/123456789
w Directory API.
W przypadku użytkownika z zewnętrznej organizacji Google Workspace lub użytkownika, który korzysta z konta Google, użyj aliasu e-mail, na przykład:
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.com
lubusers/EMAIL_USERNAME@gmail.com
.
Identyfikowanie użytkownika na podstawie zdarzenia interakcji
Za każdym razem, gdy użytkownik wchodzi w interakcję z aplikacją Google Chat, Chat wysyła zdarzenie interakcji z informacjami o tej interakcji i użytkowniku. Jeśli na przykład użytkownik wspomni w wiadomości o aplikacji Google Chat, aplikacja Google Chat otrzyma informacje o tej interakcji, w tym o treści wiadomości i jej nadawcy. Aplikacje do obsługi czatu odwołują się do użytkowników podczas pobierania informacji o zasobach Google Chat.
Aby zidentyfikować użytkownika, który wszedł w interakcję z aplikacją Google Chat, pobierz wartość właściwości name
w zasobach User
, do których możesz uzyskać dostęp z poziomu Event.user.name
.
Ten przykładowy kod JSON pokazuje oczekiwany format tożsamości użytkownika w interakcjach z aplikacją do czatu:
{
...,
"user": {
"name": "users/12345678901234567890",
"displayName": "Sasha",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com"
}
}
Wiadomość to określony typ interakcji. Aby zidentyfikować użytkownika, który wysłał wiadomość do aplikacji Google Chat, uzyskaj wartość właściwości name
w zasobach User
, korzystając z jednej z tych metod: