Questa guida spiega come utilizzare il metodo
findDirectMessage()
nella risorsa Space
dell'API Google Chat per ottenere dettagli su uno
spazio di messaggistica diretta (DM).
La
risorsa Space
rappresenta un luogo in cui persone e app di chat possono inviare messaggi,
condividere file e collaborare. Esistono diversi tipi di spazi:
- I messaggi diretti sono conversazioni tra due utenti o tra un utente e un'app di chat.
- Le chat di gruppo sono conversazioni tra tre o più utenti e app di chat.
- Gli spazi denominati sono luoghi permanenti in cui le persone inviano messaggi, condividono file e collaborano.
Quando un amministratore di Google Workspace installa un'app di Chat per l'intera organizzazione Google Workspace, Google Chat crea un messaggio diretto tra l'app di Chat installata e ogni utente dell'organizzazione.
L'autenticazione con autenticazione app consente a un'app Chat di ricevere i messaggi diretti a cui l'app Chat ha accesso in Google Chat (ad esempio, i messaggi diretti di cui fa parte). L'autenticazione con l'autenticazione utente restituisce i messaggi diretti a cui l'utente autenticato ha accesso.
Prerequisiti
Node.js
- Un account Google Workspace Business o Enterprise con accesso a Google Chat.
- Configura l'ambiente:
- Crea un progetto Google Cloud.
- Configura la schermata per il consenso OAuth.
- Attiva e configura l'API Google Chat con un nome, un'icona e una descrizione per la tua app di chat.
- Installa la libreria client Cloud Node.js.
- Crea le credenziali di accesso in base al modo in cui vuoi autenticarti nella richiesta dell'API Google Chat:
- Per l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
credentials.json
nella directory locale. - Per l'autenticazione come app Chat,
crea le credenziali
dell'account di servizio e salvale come file JSON denominato
credentials.json
.
- Per l'autenticazione come utente di Chat,
crea le credenziali dell'ID client OAuth e salvale come file JSON denominato
- Scegli un ambito di autorizzazione in base al fatto che tu voglia eseguire l'autenticazione come utente o come app Chat.
Trovare un messaggio diretto
Per trovare un messaggio diretto in Google Chat, trasmetti quanto segue nella richiesta:
- Con l'autenticazione dell'app,
specifica l'ambito di autorizzazione
chat.bot
. Con l'autenticazione utente, specifica l'ambito di autorizzazionechat.spaces.readonly
ochat.spaces
. - Chiama il metodo
FindDirectMessage()
, passando l'name
dell'altro utente nel messaggio diretto da restituire. Con l'autenticazione utente, questo metodo restituisce un messaggio diretto tra l'utente chiamante e l'utente specificato. Con l'autenticazione dell'app, questo metodo restituisce un messaggio diretto tra l'app chiamante e l'utente specificato. - Per aggiungere un utente umano come membro di uno spazio, specifica
users/{user}
, dove{user}
è{person_id}
perperson
dell'API People o l'ID di unuser
nell'API Directory. Ad esempio, se la persona dell'API PeopleresourceName
èpeople/123456789
, puoi aggiungere l'utente allo spazio includendo un'iscrizione conusers/123456789
comemember.name
.
Trovare un messaggio diretto con l'autenticazione utente
Ecco come trovare un messaggio diretto con autenticazione utente:
Node.js
Per eseguire questo esempio, sostituisci USER_NAME
con l'ID del campo
name
dell'utente.
L'API Chat restituisce un'istanza di
Space
che descrive in dettaglio il messaggio diretto specificato.
Trovare un messaggio diretto con l'autenticazione dell'app
Ecco come trovare un messaggio diretto con autenticazione dell'app:
Node.js
Per eseguire questo esempio, sostituisci USER_NAME
con l'ID del campo
name
dell'utente.
L'API Chat restituisce un'istanza di
Space
che descrive in dettaglio il messaggio diretto specificato.
Argomenti correlati
- Crea uno spazio.
- Configurare uno spazio.
- Visualizzare i dettagli di uno spazio.
- Elenca spazi.
- Aggiorna uno spazio.
- Eliminare uno spazio.