Uso di Microsoft Graph nella propria applicazione Web per recuperare la foto del profilo di un utente

Completato

Ora che è stata identificata la necessità di visualizzare una foto del venditore nell'applicazione, è possibile fare una piccola pausa per analizzare i motivi per cui Microsoft Graph deve accedere a queste informazioni.

La foto del profilo è un'immagine dell'identità di un utente. Si tratta di una personalizzazione che consente alle persone di associare immediatamente un nome a un viso e di riconoscere più facilmente le persone con cui interagiscono in un'applicazione.

Una foto del profilo può essere quella di un utente, di un gruppo o di un contatto di Outlook nell'ecosistema Microsoft 365. Le foto del profilo vengono usate in modo efficace in componenti come:

  • Controllo di accesso
  • Selezione persone
  • Meccanismo di autorizzazione dei file
  • Organigrammi
  • Messaggi della chat

La sfida consiste nel visualizzare in modo uniforme una foto del profilo nell'applicazione, perché l'ecosistema Microsoft 365 prevede più origini per le foto del profilo. L'organizzazione potrebbe persino usare un sistema separato per archiviare le immagini del profilo di utenti o contatti.

Microsoft Graph semplifica queste sfide e offre una soluzione immediata per archiviare e ottenere una foto del profilo univoca.

Ecco un esempio di endpoint API Microsoft Graph per ottenere la foto di un utente connesso:

GET https://graph.microsoft.com/v1.0/me/photo/$value

Questo endpoint fornisce l'oggetto BLOB di immagine di cui è possibile eseguire il rendering nell'applicazione. Per visualizzare l'immagine in una pagina Web, creare un oggetto in memoria dall'oggetto BLOB di immagine e impostarlo come origine di un elemento immagine.

Per ottenere i metadati della foto per un utente connesso, è possibile usare la richiesta seguente:

GET https://graph.microsoft.com/v1.0/me/photo

Gli endpoint Microsoft Graph non sono limitati alla foto dell'utente connesso. È possibile ottenere in modo sicuro la foto di utenti, gruppi o contatti.