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/apppuò 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
namedella risorsaUsernell'API Chat, ad esempiousers/123456789. {person_id}per il nome di una risorsaPersonnell'API People, doveresourceNameèpeople/{person_id}. Ad esempio,users/123456789nell'API Chat rappresenta la stessa persona dipeople/123456789nell'API People.- Il valore
idper una risorsaUsernell'API Directory, ad esempio,users/123456789nell'API Chat rappresenta la stessa personausers/123456789nell'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.comousers/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.