Auf dieser Seite wird erläutert, wie Google Chat-Apps und Entwickler Chat-Nutzer identifizieren und angeben können.
Für die folgenden Aktionen muss in einer Chat-App oder von einem Entwickler ein Nutzer angegeben werden:
- Erstellen Sie eine Nachricht, in der ein Nutzer mit@ erwähnt wird.
- Laden Sie einen Nutzer in einen vorhandenen Gruppenbereich ein oder fügen Sie ihn hinzu oder fügen Sie einen Nutzer einem neuen Gruppenbereich hinzu.
- Direktnachrichten suchen zwischen der Chat-App und einem bestimmten Nutzer oder zwischen zwei Nutzern.
- Mitgliedschaftsdetails eines Nutzers in einem Gruppenbereich abrufen
- Private Nachrichten an Nutzer senden
- Abonnieren Sie einen Nutzer über die Google Workspace Events API, um Ereignisse zu seinen Mitgliedschaftsänderungen zu erhalten.
So werden Nutzer in Google Chat identifiziert
Die Google Chat API generiert für jede Person und App, die Chat verwendet, eine User-Ressource. Eine User-Ressource enthält die folgenden Felder:
name: Der Ressourcenname im Formatusers/{user}, wobei{user}eine eindeutige und stabile ID ist. Sie könnenusers/appals Alias für die Chat-App für Anrufe verwenden.displayName: Nur Ausgabe. Der Anzeigename des Nutzers.avatarUrl: Nur Ausgabe. Die URL des Avatarbilds des Nutzers.email: Nur Ausgabe. Die E-Mail-Adresse des Nutzers.domainId: Eindeutige Kennung der Google Workspace-Domain des Nutzers.type: Der Nutzertyp. Gibt an, ob der Nutzer eine Chat-App (BOT) oder eine Person (HUMAN) ist.isAnonymous: Nur Ausgabe. Wenntrueangezeigt wird, bedeutet das, dass der Nutzer gelöscht wurde oder sein Profil nicht sichtbar ist.
Details zum Nutzerprofil und Sichtbarkeitsregeln
Wenn Sie die Messages API und die Memberships API mit Nutzerauthentifizierung aufrufen, werden die Profilinformationen in der User-Ressource der Google Chat API eingefügt.
Die API füllt displayName, email und avatarUrl sowohl für interne Nutzer (in Ihrer Google Workspace-Organisation) als auch für externe Nutzer (in externen Organisationen oder privaten Google-Konten) aus.
Beispiele dafür, wo die API Nutzerprofile erstellt:
- Die
sendereinesMessage. - Nutzer in der Nachricht
annotations, z. B. Nutzer@mentions. - Die
memberin einerMembership-Ressource.
Datenschutz- und Sichtbarkeitsregeln
Zum Schutz der Privatsphäre der Nutzer gelten für die Google Chat API bestimmte Sichtbarkeitsregeln, wenn entschieden wird, ob die Profildetails eines Nutzers ausgefüllt werden:
- Ausgefülltes Profil: Die API füllt die Profildetails aus (
displayName,emailundavatarUrlsind vorhanden undisAnonymousistfalse), wenn der Nutzer eine Einladung für einen Bereich angenommen hat (Mitglied des Bereichs ist) oder eine frühere Beziehung (z. B. einen Direktnachrichtenaustausch) mit dem anrufenden Nutzer hat. - Anonymes Profil: Wenn ein Nutzer in einem Bereich erwähnt wird, ohne Mitglied zu sein und ohne vorherige Affinität zum anrufenden Nutzer, bleibt sein Profil anonym. Bei einem anonymen Nutzer ist
isAnonymousgleichtrue. Details wiedisplayName,emailundavatarUrlwerden weggelassen. Bei API-Anfragen, die mit App-Authentifizierung gestellt werden, wird das FelddisplayNamejedoch immer ausgefüllt.
Das folgende JSON-Beispiel zeigt eine User-Ressource mit ausgefüllten Profildetails, die in einer API-Antwort oder einem Interaktionsereignis zurückgegeben werden:
{
"name": "users/12345678901234567890",
"displayName": "Sasha",
"domainId": "123abc",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com",
"type": "HUMAN",
"isAnonymous": false
}
Das folgende JSON-Beispiel zeigt eine anonyme User-Ressource, in der die Details des Nutzerprofils für den Aufrufer nicht sichtbar sind:
{
"name": "users/10987654321098765432",
"type": "HUMAN",
"isAnonymous": true
}
Nutzer in einem Aufruf der Google Chat API angeben
Verwenden Sie die folgenden Werte für den {user}-Wert, um einen Nutzer anzugeben:
Für Nutzer in Ihrer Google Workspace-Organisation haben Sie folgende Möglichkeiten:
- Die
namederUser-Ressource in der Chat API, z. B.users/123456789. - Die
{person_id}für den Namen einerPerson-Ressource in der People API, wobeiresourceNamepeople/{person_id}ist, z. B.users/123456789in der Chat API, stellt dieselbe Person wiepeople/123456789in der People API dar. - Die
idfür eineUser-Ressource in der Directory API, z. B.users/123456789in der Chat API, stellt dieselbe Person wieusers/123456789in der Directory API dar. - Bei API-Anfragen, die mit Nutzerauthentifizierung gestellt werden, die E-Mail-Adresse des Nutzers als Alias, z. B.
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.com.
- Die
Für einen Nutzer in einer externen Google Workspace-Organisation oder einen Nutzer, der ein Google-Konto verwendet, haben Sie folgende Möglichkeiten:
- Ein E‑Mail-Alias, z. B.
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.comoderusers/EMAIL_USERNAME@gmail.com. - Der kanonische
namederUser-Ressource (z. B.users/12345678901234567890), der aus einem vorherigen API-Aufruf oder Interaktionsereignis abgerufen wurde.
- Ein E‑Mail-Alias, z. B.
Nutzer anhand einer API-Antwort oder eines Interaktionsereignisses identifizieren
Es gibt mehrere Möglichkeiten, Nutzer zu identifizieren, die von API-Aufrufen oder eingehenden Ereignissen zurückgegeben werden:
- Messages API: Rufen Sie die Identität des Absenders aus
Message.senderoder erwähnte Nutzer ausMessage.annotations[].userMention.userab. - Memberships API: Die Identität des Mitglieds aus
Membership.memberabrufen. - Interaktionsereignisse: Wenn ein Nutzer mit einer Chat-App interagiert, sendet Chat ein Interaktionsereignis mit der Identität des Nutzers in
Event.user.
Da die Google Chat API Profile für interne und externe Nutzer erstellt, wenn die Nutzerauthentifizierung verwendet wird, müssen Entwickler die Directory API nicht aufrufen, um Namen oder E-Mail-Adressen für Mitglieder und Absender von Nachrichten aufzulösen.
Weitere Informationen
- Als Google Chat-Nutzer authentifizieren und autorisieren
- Nutzer einem Gruppenbereich hinzufügen
- Mitglieder in einem Gruppenbereich verwalten
- Nutzer in einer Nachricht mit@ erwähnen
- REST API-Referenz für die
User-Ressource