Questa guida spiega come utilizzare il metodo
findDirectMessage()
nella risorsa Space
dell'API Google Chat per ottenere i dettagli di uno
spazio di messaggi diretti (DM).
La
risorsa Space
rappresenta un luogo in cui le persone e le 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 con nome sono luoghi permanenti in cui le persone inviano messaggi, condividono file e collaborano.
L'autenticazione con autenticazione app consente a un'app di chat di ricevere i messaggi diretti a cui ha accesso in Google Chat (ad esempio, i messaggi diretti di cui è membro). L'autenticazione con 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 di Node.js.
- Crea le credenziali di accesso in base alla modalità di autenticazione nella richiesta dell'API Google Chat:
- Per autenticarti come utente di Chat, crea le credenziali dell'ID client OAuth e salva le credenziali come file JSON denominato
client_secrets.json
nella tua directory locale. - Per autenticarti come app Chat,
crea le credenziali dell'account di servizio e salvale come file JSON denominato
credentials.json
.
- Per autenticarti come utente di Chat, crea le credenziali dell'ID client OAuth e salva le credenziali come file JSON denominato
- Scegli un ambito di autorizzazione in base a se vuoi autenticarti come utente o come app Chat.
Trovare un messaggio diretto
Per trovare un messaggio diretto in Google Chat, specifica quanto segue nella richiesta:
- Con l'autenticazione 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 ilname
dell'altro utente nel messaggio diretto da restituire. Con l'autenticazione dell'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 come membro di uno spazio, specifica
users/{user}
, dove{user}
è il{person_id}
per ilperson
dell'API People o l'ID di unuser
nell'API Directory. Ad esempio, se la personaresourceName
dell'API People èpeople/123456789
, puoi aggiungere l'utente allo spazio includendo un abbonamento 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 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 il messaggio diretto specificato.
Argomenti correlati
- Crea uno spazio.
- Configura uno spazio.
- Ottenere dettagli su uno spazio.
- Elenca gli spazi.
- Aggiorna uno spazio.
- Eliminare uno spazio.