Autenticazione dei connettori dati OneDrive e SharePointIntroduzione
Il componente aggiuntivo OneDrive e SharePoint Data Connectors è ora disponibile per JMP 19 EA6 e versioni successive. Questo articolo del blog ha lo scopo di fornirti maggiori informazioni su come connetterti al tuo account Microsoft e accedere ai tuoi dati utilizzando questi nuovi connettori dati.
Se non l'avete ancora fatto, visitate il Mercato JMP per trovare il componente aggiuntivo o scaricatelo qui . Le istruzioni di installazione e una breve panoramica sono disponibili nella pagina del JMP Marketplace. Una volta installato il componente aggiuntivo, visitate questa pagina per connettervi.
In questa guida ti mostrerò:
- Opzioni di autenticazione
- La configurazione del server di autorizzazione
- Suggerimenti per la risoluzione dei problemi
I connettori dati OneDrive e SharePoint si basano su un protocollo di autenticazione e autorizzazione noto come OAuth2 , che consente di utilizzare l'account Microsoft per autenticare i dati e accedervi.
Una volta connessi ai dati, è possibile importarli e interrogarli come qualsiasi altro connettore dati. Da lì, è possibile utilizzare tutte le funzionalità che JMP offre sui dati.
Opzioni di autorizzazione
Esistono due opzioni per l'autenticazione con i connettori dati:
- Server di autorizzazione ospitato da JMP
- Server di autorizzazione personalizzato
Per maggiori dettagli sulla connessione con queste opzioni, vedere di seguito.
Queste opzioni dipendono dall'inclusione dei parametri Tenant ID e Client ID.
willmorgan_0-1740585689093.pngwillmorgan_0-1740585689093.png
Opzione 1: server di autorizzazione ospitato da JMP
Questa opzione verrà utilizzata automaticamente se non si includono l'ID tenant e l'ID client nell'editor del connettore. Al momento della connessione, JMP apre il browser predefinito e richiede di accedere all'account Microsoft desiderato. Viene quindi richiesto di concedere l'accesso all'applicazione SharePoint Data Connector.
Se non hai accesso ad Azure, ad esempio se utilizzi un account Microsoft personale, questa sarà l'unica opzione disponibile. In caso di problemi con le autorizzazioni, contatta il reparto IT per ottenere l'accesso all'app.
Opzione 2: configurazione del server di autorizzazione
Nota: per creare la tua app di autorizzazione Azure, avrai bisogno dell'accesso a Microsoft Azure con autorizzazioni per creare applicazioni. Se non hai accesso ad Azure, contatta il tuo reparto IT per creare l'app o per ottenere l'accesso. Questa procedura deve essere completata una sola volta per azienda (tenant), quindi se qualcuno sul posto di lavoro l'ha già completata, potresti ricevere le credenziali necessarie dall'applicazione esistente.
Se hai provato a utilizzare l'Opzione 1 ma hai difficoltà a ottenere le autorizzazioni di accesso necessarie, puoi configurare la tua applicazione Azure per concedere l'accesso al connettore. Questa opzione include alcuni dettagli tecnici relativi allo standard OAuth2, quindi ti consiglio di leggere ulteriori informazioni qui prima di continuare.
Per informazioni più dettagliate sulla registrazione delle app di Azure, consulta la documentazione Microsoft qui.
Dopo aver letto il materiale, accertatevi di averlo compreso prima di proseguire.
Ora che hai familiarizzato con OAuth2 e con il processo di registrazione delle app di Microsoft Azure, ecco i passaggi importanti per connetterti ai tuoi dati OneDrive o SharePoint.
Dopo aver registrato l'app, aggiungi un URI di reindirizzamento all'applicazione affinché il connettore funzioni correttamente. Devi aggiungere l'URI " http://localhost " all'elenco in Applicazioni mobili e desktop. Per ulteriori informazioni, consulta la sezione "Configura impostazioni piattaforma" della documentazione Microsoft.
Successivamente, aggiungi altre autorizzazioni API alla tua app. Per farlo, vai su Gestisci > Autorizzazioni API nel portale dell'app. Fai clic su Aggiungi un'autorizzazione , quindi cerca e aggiungi le seguenti autorizzazioni API:
- File.Lettura/Scrittura
- Siti.Leggi.Tutti
- Siti.Selezionati
- Utente.Leggi
In questo modo, vengono aggiunte le autorizzazioni API necessarie affinché l'app possa concedere l'accesso ai file OneDrive e SharePoint.
Test di connessione
Per assicurarti di esserti connesso correttamente, seleziona il pulsante Test nell'editor del connettore dati. Dopo aver aperto il browser e richiesto le credenziali del tuo account Microsoft, eseguirà una chiamata API rudimentale su OneDrive o SharePoint per verificare che la connessione sia stabile.
Suggerimenti per la risoluzione dei problemi
La federazione Microsoft può essere molto restrittiva in termini di requisiti di accesso, quindi potresti riscontrare problemi nell'ottenere l'accesso al tuo account tramite il connettore se utilizzi l'Opzione 1. Poiché il server di autorizzazione è ospitato da JMP, i tenant esterni necessitano di un'autorizzazione esplicita dai rispettivi reparti IT per accedere all'applicazione. In tal caso, richiedi l'autorizzazione al tuo reparto IT per concedere l'accesso al connettore oppure procedi con l'Opzione 2 per creare un tuo server di autorizzazione.
Nota sull'interazione del browser per l'accesso: è impostato un timeout di 150 secondi in modo che JMP non si blocchi per sempre nel caso in cui il browser venga chiuso prima del completamento della sequenza di autenticazione. Se si chiude accidentalmente il browser, è possibile attendere 150 secondi che il timeout scada oppure chiudere e riaprire JMP per provare a connettersi nuovamente.
Questo articolo del blog ha lo scopo di aiutarti a comprendere e risolvere i problemi del processo di autenticazione dei connettori dati di OneDrive e SharePoint.
Accesso ai datiRe: Autenticazione dei connettori dati OneDrive e SharePointWOW! Lo aspettavo da tantissimo tempo!
Re: Autenticazione dei connettori dati OneDrive e SharePointCiao,
Ho provato l'opzione 2, ma se Sites.Read.All è presente, Sites.Selected non limita l'accesso ad altri siti.
Ho creato l'app e aggiunto le autorizzazioni nell'articolo. Ho limitato l'app tramite PowerShell. OneDrive e altri URL risultano disponibili.
Se rimuovo Sites.Read.All dalle autorizzazioni, mi viene chiesto il consenso.
Esiste un modo per rimuovere Sitese.Read.All senza dover gestire il consenso?
Re: Autenticazione dei connettori dati OneDrive e SharePoint@computerhabit Grazie per il tuo commento! Se desideri limitare il livello di accesso del connettore dati di SharePoint, dovresti utilizzare solo l'autorizzazione API Sites.Selected. Al momento non è possibile aggirare il consenso per Sites.Selected, poiché richiede il consenso e l'approvazione dell'amministratore per le raccolte siti selezionate. Ho incluso Sites.Read.All in modo che il connettore possa accedere a tutti i siti per i quali l'utente dispone delle autorizzazioni. Puoi trovare ulteriori informazioni sulle autorizzazioni API del sito di SharePoint qui . Spero che questo ti sia utile.
Migliore,
Volere
Re: Autenticazione dei connettori dati OneDrive e SharePointCiao Will,
Grazie per aver risposto.
Di solito, quando creo queste app, uso un App Secret o un Certificato per l'autenticazione. I dettagli sopra non vengono mai menzionati.
Dopo aver inserito TenantID e AppID e aver effettuato la connessione, compare sempre una richiesta di consenso dell'amministratore. Per divertimento, l'ho approvata per vedere cosa sarebbe successo. Ha aggiunto le autorizzazioni per Sites.Read.All e le altre autorizzazioni evidenziate.
computerhabit_0-1761918181174.pngcomputerhabit_0-1761918181174.png
Potrebbe essere un errore nelle istruzioni su come creare l'app. Potresti darmi un consiglio? Vorrei assolutamente limitare questa app utilizzando lo scenario 2.
Distinti saluti
Re: Autenticazione dei connettori dati OneDrive e SharePoint@computerhabit Il problema è molto probabilmente dovuto al fatto che la tua app richiede autorizzazioni API a livello "Applicazione", mentre dovresti richiedere autorizzazioni API "Delegate". Prova a modificare Sites.Selected in "Delegato" e riprova. Finché l'autorizzazione API è "Delegata" ed è stata approvata, questo è ciò di cui hai bisogno. Fammi sapere se funziona così posso aiutarti ulteriormente.
Migliore,
Volere
Re: Autenticazione dei connettori dati OneDrive e SharePointCiao,
Ho provato le seguenti impostazioni, ma continua a chiedere il consenso dell'amministratore.
computerhabit_0-1761924504575.pngcomputerhabit_0-1761924504575.png
Distinti saluti
Re: Autenticazione dei connettori dati OneDrive e SharePoint@computerhabit Probabilmente devi aggiungere autorizzazioni alla tua app che ti consentano di accedere alle raccolte siti a cui desideri accedere. Fai riferimento a questo articolo per scoprire come aggiungere queste autorizzazioni in PowerShell. Fammi sapere se questo ti è d'aiuto.
Migliore,
Volere
Re: Autenticazione dei connettori dati OneDrive e SharePointCiao Will,
Grazie per il vostro continuo supporto. Ecco un esempio di applicazione dell'applicazione al sito.
computerhabit_0-1761927202345.pngcomputerhabit_0-1761927202345.png
L'ho solo letto, ma mi è sembrato appropriato. Come puoi vedere qui sotto, l'autorizzazione esiste.
computerhabit_1-1761927345833.pngcomputerhabit_1-1761927345833.png
Distinti saluti
Re: Autenticazione dei connettori dati OneDrive e SharePoint@computerhabit Grazie per l'informazione. Ti viene chiesto il consenso nella pagina di accesso quando tenti di connetterti al sito tramite il connettore dati? In tal caso, potresti mostrarmi uno screenshot di questa pagina? Grazie.
Re: Autenticazione dei connettori dati OneDrive e SharePointPotrei suggerire un breve workshop su come creare questa connessione? O magari qualche videochiamata Zoom individuale per spiegare questo concetto a un piccolo gruppo di noi? Lavoro in un'azienda di difesa con ENORMI restrizioni sui dati, e metà delle volte i popup e gli avvisi sono specifici per me. Mi piacerebbe molto far parte di un gruppo di lavoro su questo argomento, perché gran parte dei miei metadati proviene da Excel e altre tabelle archiviate su SharePoint.
Re: Autenticazione dei connettori dati OneDrive e SharePointUn workshop o una demo su come iniziare a utilizzare i connettori per SharePoint è un'ottima idea. Ho voglia di provare questa nuova funzionalità.
Re: Autenticazione dei connettori dati OneDrive e SharePointCiao @chris_dennis . Ottima idea. @Jordan_Hiller e @Jed_Campbell hanno pensato la stessa cosa e hanno pianificato di parlarne in questo webinar. Valuteremo di ampliare le sessioni se necessario. https://community.jmp.com/t5/Learn-JMP-Events/Accessing-Querying-and-Importing-Data-from-Databases/ec-p/919219
Re: Autenticazione dei connettori dati OneDrive e SharePoint10 aprile: sarebbe fantastico se arrivasse prima!
Oggetto: Autenticazione dei connettori dati OneDrive e SharePointCiao @willmorgan , grazie per il post sul blog e per l'app. Ho parlato con il mio reparto IT della possibilità di avere l'app e di concedere le autorizzazioni necessarie, ma sono un po' restii perché richiede l'accesso ai file degli utenti, l'accesso in lettura e gestione agli elementi in tutte le raccolte siti,...
In termini di sicurezza dei dati, sapete quanto sia sicuro utilizzare l'app? Esistono documenti o link aggiuntivi che potrei inviare al mio reparto IT per informarli di eventuali rischi (se presenti) o della sicurezza della connessione? Oppure c'è un modo per limitare l'accesso solo a una cartella specifica all'interno di uno specifico server SharePoint?
Grazie ancora!
Oggetto: Autenticazione dei connettori dati OneDrive e SharePointCiao @Thibarely , grazie per il tuo commento! Sarò lieto di fornirti maggiori chiarimenti sulla sicurezza del connettore dati di SharePoint. Il codice Python che alimenta il connettore dati in JMP viene eseguito interamente in locale sul tuo sistema, quindi JMP non ha accesso ai dati di SharePoint della tua azienda.
L'applicazione di autorizzazione che ospitiamo fornisce semplicemente il meccanismo per consentirti di accedere con il tuo account Microsoft. Verifica la tua identità (autenticazione) all'interno del tuo tenant, non in quello di JMP, e ti fornisce l'accesso alle autorizzazioni API richieste (autorizzazione). Tale token viene quindi utilizzato sul tuo computer locale per effettuare richieste ai server SharePoint della tua azienda e ti consente di accedere a siti SharePoint, OneDrive, ecc. Avrai accesso solo ai dati a cui il tuo account Microsoft ha già accesso.
Per quanto riguarda la limitazione dell'accesso a una cartella specifica, il connettore avrà accesso a tutti i dati a cui hai accesso, quindi al momento non esiste un modo per impedirgli di accedere ai dati che sono a tua disposizione. Se lo desideri, puoi utilizzare il parametro della cartella per impedire al connettore di leggere intere librerie di SharePoint.
Consulta il seguente diagramma per OAuth2:
willmorgan_0-1788196856428.png
In questo caso, l'applicazione di autorizzazione di JMP funge da server OAuth. Come puoi vedere, non effettua alcuna richiesta né tenta di accedere al server delle risorse, che è il tuo sito SharePoint.
Puoi anche consultare questa pagina per ulteriori informazioni. Spero che questo ti sia d'aiuto e non esitare a contattarci di nuovo se hai bisogno di ulteriori chiarimenti.
Cordiali saluti, Will.