Introduzione
Connettere le raccolte di documenti di SharePoint affinché il loro contenuto diventi conoscenza ricercabile in Docebo.
Questo connettore sincronizza i file archiviati nelle raccolte di documenti di SharePoint in Docebo Knowledge, in modo che il loro contenuto diventi ricercabile e utilizzabile da assistenti IA e agenti. Copre solo i file — non le pagine del sito, gli elenchi o altri contenuti del sito.
1. Informazioni di base
Contenuti sincronizzati
| Tipo di contenuto | Stato | Nota |
|---|---|---|
| File nelle raccolte di documenti | Sincronizzati | |
| Pagine del sito, post di notizie ed elenchi | Non sincronizzati | Non rientrano nell'ambito di questo connettore — vedere la nota di seguito |
| Blocchi appunti di OneNote | Non sincronizzati | |
| File nel Cestino | Non sincronizzati |
Contenuti estratti
| Contenuto | Stato | Nota |
|---|---|---|
| Metadata (titolo, percorso del file, autore, data dell'ultima modifica) | Estratti | Sincronizzati per ogni file, indipendentemente dal tipo o dalle dimensioni |
| Contenuto testuale del corpo | Estratto | Solo per i tipi di file supportati di dimensioni inferiori a 50 MB — vedere di seguito |
| Commenti e revisioni | Non estratti | |
| Cronologia delle versioni | Non estratta | |
| Macro e oggetti incorporati | Non estratti |
Tipi di file supportati per l'estrazione dei contenuti
| Tipo di file | Estensioni |
|---|---|
| Word | .doc, .docx |
| PowerPoint | .ppt, .pptx |
| Tabelle | .xls, .xlsx, .csv |
| Testo | .txt, .md, .json |
I file di dimensioni superiori a 50 MB vengono sincronizzati solo con i metadata — il loro contenuto non viene analizzato.
È previsto un connettore SharePoint Sites separato, che copre le pagine del sito e altri contenuti del sito anziché i file. Questo connettore riguarda esclusivamente i file.
2. Prerequisiti nel sistema di origine
Ruolo richiesto
Per completare la configurazione è necessario disporre di uno dei seguenti ruoli di Microsoft Entra ID (Azure AD):
- Amministratore globale, oppure
- Amministratore applicazioni o Amministratore applicazioni cloud, in combinazione con un ruolo in grado di concedere il consenso amministratore (ad es. Amministratore ruolo con privilegi)
È inoltre necessario disporre dell'accesso come Proprietario del sito o Amministratore di SharePoint su ogni sito da sincronizzare.
Impostazioni richieste
Le raccolte di documenti da sincronizzare non devono essere protette da un'etichetta di riservatezza di Microsoft Purview o da criteri di Information Rights Management (IRM), ossia di gestione dei diritti sulle informazioni, che bloccano l'estrazione dei contenuti tramite API.
I criteri di accesso condizionale non devono impedire all'entità servizio dell'app di raggiungere Microsoft Graph.
3. Preparazione nel sistema di origine
Creare la registrazione dell'app
Accedere al portale di Azure, quindi andare su Microsoft Entra ID → Registrazioni app → Nuova registrazione. Assegnare un nome all'app (ad esempio, "Connettore Docebo Knowledge"), lasciare Tipi di account supportati impostato su tenant singolo e impostare subito l'URI di reindirizzamento — scegliere Web e inserire l'URL di callback. Eseguire questa operazione durante la registrazione consente di risparmiare un passaggio in seguito. L'URL segue sempre questo schema: https://[YOUR-DOCEBO-PLATFORM-URL]/knowledge/v1/integrations/connections/callback — ad esempio, https://demo.docebosaas.com/knowledge/v1/integrations/connections/callback. Selezionare Registra.
Registrare un'applicazione, con l'URI di reindirizzamento già inserito.
Assegnare i permessi API
Aprire l'app → Permessi API → Aggiungi un permesso e aggiungere i permessi indicati di seguito sia da Microsoft Graph sia da SharePoint. Una volta tutti i permessi aggiunti, selezionare Concedi consenso amministratore per approvarli in un'unica operazione.
Microsoft Graph
| Permesso | Tipo | Descrizione |
|---|---|---|
| Files.Read.All | Applicazione | Leggere i file in tutte le raccolte di siti |
| Files.Read.All | Delegato | Leggere tutti i file a cui l'utente può accedere |
| Group.Read.All | Applicazione | Leggere tutti i gruppi |
| Group.Read.All | Delegato | Leggere tutti i gruppi |
| GroupMember.Read.All | Delegato | Leggere le appartenenze ai gruppi |
| GroupMember.Read.All | Applicazione | Leggere tutte le appartenenze ai gruppi |
| openid | Delegato | Consentire l'accesso agli utenti |
| Sites.Read.All | Delegato | Leggere gli elementi in tutte le raccolte di siti |
| Sites.Read.All | Applicazione | Leggere gli elementi in tutte le raccolte di siti |
| User.Read | Delegato | Accedere e leggere il profilo utente |
| User.Read.All | Delegato | Leggere i profili completi di tutti gli utenti |
| User.Read.All | Applicazione | Leggere i profili completi di tutti gli utenti |
SharePoint
| Permesso | Tipo | Descrizione |
|---|---|---|
| Sites.Read.All | Applicazione | Leggere gli elementi in tutte le raccolte di siti |
Permessi configurati — permessi di Microsoft Graph e SharePoint, tutti concessi.
Aggiungere un client secret
Andare su Certificati e segreti → Nuovo client secret. Inserire una descrizione e una scadenza, quindi selezionare Aggiungi. Una volta il segreto creato, copiare il valore visualizzato nella colonna Valore — non nella colonna ID segreto, che ha un aspetto simile ma non funziona per l'autenticazione. Non sarà più possibile visualizzare il valore dopo aver lasciato questa pagina.
I client secret scadono in base alla pianificazione impostata qui. Se un secret scade e non viene sostituito prima, la connessione a SharePoint smette di funzionare — impostare un promemoria prima della data di scadenza.
Aggiungere un client secret, con descrizione e scadenza impostate.
Aggiungere un certificato
L'accesso diretto alle API di SharePoint richiede un certificato oltre a un secret. Generare un certificato autofirmato e una chiave privata con OpenSSL:
openssl req -x509 -newkey rsa:2048 -keyout sharepoint-key.pem -out sharepoint-cert.pem -days 180 -nodes -subj "/CN=my-custom-cn"
cat sharepoint-key.pem | pbcopy
In alternativa, è possibile utilizzare la funzionalità integrata per creare automaticamente il certificato e la chiave privata.
Questo comando crea sharepoint-cert.pem (il certificato) e sharepoint-key.pem (la chiave privata) e copia la chiave privata negli appunti. Andare su Certificati e segreti → Certificati → Carica certificato e caricare sharepoint-cert.pem. Quindi, prendere nota dell'Identificazione personale visualizzata nell'elenco — sarà necessaria in Docebo, insieme alla chiave privata appena copiata.
Scheda Certificati con il certificato caricato e la relativa identificazione personale.
4. Azioni richieste in Docebo
| Informazioni da inserire | Dove trovarle |
|---|---|
| ID della directory (tenant) | Registrazione dell'app di Azure → Panoramica |
| URL del sito SharePoint | L'indirizzo del proprio sito SharePoint, senza il prefisso https:// o una barra finale — ad es. yourcompany.sharepoint.com |
| Client ID | Registrazione dell'app di Azure → Panoramica |
| Client secret | Registrazione dell'app di Azure → Certificati e segreti → Client secret — copiare la colonna Valore, non l'ID segreto, al momento della creazione |
| Identificazione personale del certificato | Registrazione dell'app di Azure → Certificati e segreti → Certificati, dopo aver caricato il certificato |
| Chiave privata | Il file chiave privata generato insieme al certificato — conservarlo in un luogo sicuro, poiché Azure non lo archivia né lo visualizza di nuovo |
Autorizzare il connettore
- Andare su Componenti aggiuntivi e integrazioni → Connettori di conoscenze → Crea → SharePoint - Files. Questo menu è visibile solo ai Superadmin.
- Inserire l'ID della directory (tenant) e l'URL del proprio sito SharePoint — senza il prefisso https:// o una barra finale.
Connettere SharePoint - Files, con i campi Tenant ID e URL di SharePoint.
- Inserire Client ID, Client secret, Identificazione personale del certificato e Chiave privata dell'app di Azure, quindi selezionare Connetti.
Connettere SharePoint - Files, con i campi Client ID, Client secret, Identificazione personale del certificato e Chiave privata.
- Dare il consenso nella finestra pop-up di Microsoft.
- Nella schermata dell'ambito, selezionare i siti da cui rendere disponibili i file, da aggiungere successivamente alle raccolte di conoscenze, quindi salvare la selezione.
Selezione dell'ambito — scelta dei siti di cui sincronizzare i file.