Questa pagina spiega in che modo le app Google Chat possono identificare o specificare gli utenti di Chat.
Per eseguire una delle seguenti operazioni, un'app di Chat deve specificare un utente:
- Crea un messaggio che @ menzioni un utente.
- Invita o aggiungi un utente a un spazio esistente oppure a un nuovo spazio.
- Trova i messaggi diretti tra l'app Chat e un utente specifico o tra due utenti.
- Visualizzare i dettagli dell'appartenenza di un utente a uno spazio.
- Invia un messaggio privato a un utente.
- Abbonati a un utente utilizzando l'API Google Workspace Events per ricevere eventi relativi alle modifiche del suo abbonamento.
In che modo Chat identifica gli utenti
L'API Google Chat genera una
User
risorsa
per ogni persona che utilizza Chat. Di seguito sono riportati due campi User
importanti:
name
è il nome della risorsa, formattato comeusers/{user}
, dove{user}
rappresenta un identificatore univoco e stabile.users/app
può essere utilizzato come alias per l'app Chat di chiamata.type
è il tipo di utente. Questo tipo indica a Chat se l'utente è un'app di Chat o una persona. Per le app di chat, il valore èBOT
. Per le persone, il valore èHUMAN
.
Specificare un utente in una chiamata all'API Google Chat
Per specificare un utente, utilizza i seguenti valori per il valore {user}
:
Per gli utenti della tua organizzazione Google Workspace, utilizza uno dei seguenti approcci:
- Il
name
della risorsaUser
nell'API Chat, ad esempiousers/123456789
. {person_id}
per il nome di una risorsaPerson
nell'API People, doveresourceName
èpeople/{person_id}
. Ad esempio,users/123456789
nell'API Chat rappresenta la stessa persona dipeople/123456789
nell'API People.- Il valore
id
per una risorsaUser
nell'API Directory, ad esempio,users/123456789
nell'API Chat rappresenta la stessa personausers/123456789
nell'API Directory.
- Il
Per un utente di un'organizzazione Google Workspace esterna o di un utente che utilizza un Account Google, utilizza un alias email, ad esempio
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.com
ousers/EMAIL_USERNAME@gmail.com
.
Identificare un utente da un evento di interazione
Ogni volta che un utente interagisce con un'app di Chat, Chat invia un evento di interazione con informazioni sull'interazione e sull'utente. Ad esempio, quando un utente menziona un'app di chat in un messaggio, l'app di chat riceve informazioni sull'interazione, incluso il contenuto del messaggio e chi lo ha inviato. Le app di Chat fanno riferimento agli utenti quando recuperano informazioni sulle risorse di Chat.
Per identificare l'utente che ha interagito con un'app di Chat, recupera il valore della proprietà name
nella risorsa User
, che puoi ottenere da Event.user.name
.
Il seguente esempio JSON mostra il formato previsto dell'identità utente in un'interazione con un'app di chat:
{
...,
"user": {
"name": "users/12345678901234567890",
"displayName": "Sasha",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com"
}
}
Un messaggio è un tipo specifico di interazione. Per identificare un utente che ha inviato un messaggio a un'app di Chat, recupera il valore della proprietà name
nella risorsa User
utilizzando una delle seguenti opzioni:
Argomenti correlati
- Aggiungi un utente a uno spazio.
- Gestire i membri di uno spazio.
- @ Menziona un utente in un messaggio.