Questa guida spiega come utilizzare il metodo get
nella risorsa Media
del
API Google Chat per ottenere i metadati relativi all'allegato di un messaggio. La risposta è
dell'oggetto
Attachment
risorsa.
Quando l'utente invia un messaggio alla tua app, Google Chat invia un
Evento di interazione MESSAGE
.
L'evento di interazione ricevuto dalla tua app include un corpo della richiesta, ovvero
Payload JSON che rappresenta l'evento di interazione, inclusi eventuali allegati. La
dati nell'allegato sono diversi a seconda che l'allegato sia
contenuti caricati (un file locale) o è un file archiviato su Drive. La
Media
risorsa
rappresenta un file caricato su Google Chat, come immagini, video e documenti.
La
Attachment
risorsa
rappresenta un'istanza di un elemento multimediale, ovvero un file, allegato a un messaggio. Attachment
La risorsa include i metadati sull'allegato, ad esempio
dove viene salvato.
Prerequisiti
Python
- Un'azienda o un'impresa Google Workspace con accesso a Google Chat.
- Python 3.6 o versioni successive
- Lo strumento di gestione dei pacchetti pip
- Le librerie client di Google più recenti. Per installarle o aggiornarle,
esegui questo comando nell'interfaccia a riga di comando:
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- Configura l'ambiente:
- Creare un progetto Google Cloud.
- Configura la schermata per il consenso OAuth.
- Abilita e configura l'API Google Chat con un nome, l'icona e la descrizione dell'app Chat.
-
Creare credenziali con ID client OAuth per un'applicazione desktop. Per eseguire l'esempio in questo
guida, salva le credenziali come file JSON (
client_secrets.json
) nel tuo nella directory locale.
- Scegli un ambito di autorizzazione che supporti l'autenticazione degli utenti.
Ottieni un allegato del messaggio
Per ottenere in modo asincrono i metadati relativi a un allegato di un messaggio in Google Chat, passa quanto segue nella tua richiesta:
- Specifica l'ambito dell'autorizzazione
chat.bot
. - Chiama il
Metodo
get
ilAttachment
risorsa, - Trasmetti
name
dell'allegato del messaggio.
Ecco come ottenere i metadati relativi all'allegato di un messaggio:
Python
- Nella directory di lavoro, crea un file denominato
chat_get_message_attachment.py
. Includi il seguente codice in
chat_get_message_attachment.py
:from google.oauth2 import service_account from apiclient.discovery import build # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. CREDENTIALS = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=CREDENTIALS) # Get a Chat message. result = chat.spaces().messages().attachments().get( # The message to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name='spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT' ).execute() # Print Chat API's response in your command line interface. print(result)
Nel codice, sostituisci
spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT
con il nome dell'allegato al messaggio.Nella directory di lavoro, crea ed esegui l'esempio:
python3 chat_get_message_attachment.py
L'API Chat restituisce un'istanza
Attachment
che descrive in dettaglio i metadati
relativi all'allegato del messaggio specificato.
Argomenti correlati
- Caricare contenuti multimediali come file allegati
- Scaricare contenuti multimediali come file allegato