Authentifizierung von OneDrive- und SharePoint-DatenkonnektorenEinführung
Das Add-In „OneDrive- und SharePoint-Datenkonnektoren“ ist jetzt für JMP 19 EA6 und höher verfügbar. Dieser Blogbeitrag informiert Sie darüber, wie Sie sich mit Ihrem Microsoft-Konto verbinden und mithilfe dieser neuen Datenkonnektoren auf Ihre Daten zugreifen können.
Falls Sie das Add-in noch nicht installiert haben, besuchen Sie den JMP Marketplace, um es zu finden, oder laden Sie es hier herunter . Die Installationsanweisungen und eine kurze Übersicht finden Sie im JMP Marketplace. Nach der Installation des Add-ins finden Sie auf dieser Seite Hilfe zur Verbindung.
In dieser Anleitung zeige ich Ihnen:
- Authentifizierungsoptionen
- Die Autorisierungsserverkonfiguration
- Tipps zur Fehlerbehebung
Die OneDrive- und SharePoint-Datenkonnektoren basieren auf einem Authentifizierungs- und Autorisierungsprotokoll namens OAuth2 , das es Ihnen ermöglicht, Ihr Microsoft-Konto zur Authentifizierung und zum Zugriff auf Ihre Daten zu verwenden.
Sobald Sie mit Ihren Daten verbunden sind, können Sie diese wie mit jedem anderen Datenkonnektor importieren und abfragen. Anschließend können Sie alle Funktionen von JMP für Ihre Daten nutzen.
Autorisierungsoptionen
Zur Authentifizierung bei den Datenkonnektoren gibt es zwei Möglichkeiten:
- Von JMP gehosteter Autorisierungsserver
- Benutzerdefinierter Autorisierungsserver
Weitere Einzelheiten zur Verbindung mit diesen Optionen finden Sie weiter unten.
Diese Optionen hängen von der Einbeziehung der Parameter „Tenant-ID“ und „Client-ID“ ab.
willmorgan_0-1740585689093.pngwillmorgan_0-1740585689093.png
Option 1: Von JMP gehosteter Autorisierungsserver
Diese Option wird automatisch verwendet, wenn Sie die Mandanten-ID und die Client-ID nicht im Connector-Editor angeben. Beim Herstellen der Verbindung öffnet JMP den Standardbrowser und fordert Sie auf, sich bei Ihrem gewünschten Microsoft-Konto anzumelden. Anschließend werden Sie aufgefordert, Zugriff auf die SharePoint Data Connector-Anwendung zu gewähren.
Wenn Sie keinen Zugriff auf Azure haben, z. B. bei Verwendung eines persönlichen Microsoft-Kontos, steht Ihnen nur diese Option zur Verfügung. Bei Problemen mit den Berechtigungen wenden Sie sich an Ihre IT-Abteilung, um Zugriff auf die App zu gewähren.
Option 2: Autorisierungsserverkonfiguration
Hinweis: Sie benötigen Zugriff auf Microsoft Azure mit der Berechtigung zum Erstellen von Anwendungen, um Ihre eigene Azure-Autorisierungs-App zu erstellen. Sollten Sie keinen Zugriff auf Azure haben, wenden Sie sich an Ihre IT-Abteilung, damit diese die App für Sie erstellt oder Ihnen Zugriff gewährt. Dieser Vorgang muss nur einmal pro Unternehmen (Mandant) durchgeführt werden. Wenn also jemand an Ihrem Arbeitsplatz diesen Vorgang bereits abgeschlossen hat, erhalten Sie die erforderlichen Anmeldeinformationen möglicherweise aus der vorhandenen Anwendung.
Wenn Sie Option 1 ausprobiert haben, aber Schwierigkeiten haben, die erforderlichen Zugriffsberechtigungen zu erhalten, können Sie Ihre eigene Azure-Anwendung einrichten, um dem Connector Zugriff zu gewähren. Diese Option beinhaltet einige technische Details zum OAuth2-Standard. Ich empfehle Ihnen daher, hier mehr darüber zu lesen, bevor Sie fortfahren.
Ausführlichere Informationen zur Azure-App-Registrierung finden Sie hier in der Microsoft-Dokumentation.
Bitte stellen Sie sicher, dass Sie diese Materialien nach dem Lesen verstanden haben, bevor Sie fortfahren.
Nachdem Sie sich nun mit OAuth2 und dem Microsoft Azure-App-Registrierungsprozess vertraut gemacht haben, folgen hier die wichtigen Schritte für die Verbindung mit Ihren OneDrive- oder SharePoint-Daten.
Nachdem Sie Ihre App registriert haben, fügen Sie der Anwendung eine Umleitungs-URI hinzu, damit der Connector ordnungsgemäß funktioniert. Fügen Sie die URI „ http://localhost “ zur Liste unter „Mobile und Desktop-Anwendungen“ hinzu. Weitere Informationen finden Sie im Abschnitt „Plattformeinstellungen konfigurieren“ der Microsoft-Dokumentation.
Fügen Sie Ihrer App anschließend weitere API-Berechtigungen hinzu. Navigieren Sie dazu im App-Portal zu „Verwalten > API-Berechtigungen“ . Klicken Sie auf „Berechtigung hinzufügen“ , suchen Sie nach den folgenden API-Berechtigungen und fügen Sie sie hinzu:
- Dateien.Lesen/Schreiben
- Sites.Read.All
- Sites.Selected
- Benutzer.Lesen
Dadurch werden die erforderlichen API-Berechtigungen hinzugefügt, damit Ihre App Zugriff auf Ihre OneDrive- und SharePoint-Dateien gewähren kann.
Verbindung testen
Um sicherzustellen, dass die Verbindung ordnungsgemäß hergestellt ist, wählen Sie im Datenkonnektor-Editor die Schaltfläche „Testen“ . Nachdem der Browser geöffnet und Ihre Microsoft-Kontoanmeldeinformationen abgefragt wurden, führt er einen einfachen API-Aufruf für OneDrive oder SharePoint aus, um sicherzustellen, dass die Verbindung stabil ist.
Tipps zur Fehlerbehebung
Die Microsoft-Föderation kann sehr strenge Zugriffsanforderungen haben. Daher kann es bei Option 1 zu Problemen beim Zugriff auf Ihr Konto über den Connector kommen. Da der Autorisierungsserver von JMP gehostet wird, benötigen externe Mandanten die ausdrückliche Erlaubnis ihrer IT-Abteilung, um auf die Anwendung zugreifen zu können. Fordern Sie in diesem Fall die Erlaubnis Ihrer IT-Abteilung an, den Connector zu verwenden, oder fahren Sie mit Option 2 fort, um Ihren eigenen Autorisierungsserver zu erstellen.
Hinweis zur Browserinteraktion beim Anmelden: Es gibt ein Timeout von 150 Sekunden, damit JMP nicht dauerhaft hängt, falls der Browser vor Abschluss der Authentifizierung geschlossen wird. Sollten Sie den Browser versehentlich schließen, können Sie entweder 150 Sekunden warten, bis das Timeout abgelaufen ist, oder JMP schließen und erneut öffnen, um erneut eine Verbindung herzustellen.
Dieser Blogbeitrag soll Ihnen dabei helfen, den Authentifizierungsprozess der OneDrive- und SharePoint-Datenkonnektoren zu verstehen und Fehler zu beheben.
DatenzugriffBetreff: Authentifizierung von OneDrive- und SharePoint-DatenkonnektorenWOW! Darauf habe ich sooo lange gewartet!
Betreff: OneDrive- und SharePoint-Datenkonnektoren-AuthentifizierungHallo,
Ich habe Option 2 ausprobiert, aber wenn Sites.Read.All vorhanden ist, schränkt Sites.Selected den Zugriff auf andere Websites nicht ein.
Ich habe die App erstellt und die Berechtigungen gemäß Artikel hinzugefügt. Die App habe ich mithilfe von PowerShell eingeschränkt. OneDrive und andere URLs sind weiterhin erreichbar.
Wenn ich Sites.Read.All aus den Berechtigungen entferne, werde ich um Zustimmung gebeten.
Gibt es eine Möglichkeit, Sitese.Read.All zu entfernen, ohne die Einwilligung einholen zu müssen?
Betreff: OneDrive- und SharePoint-Datenkonnektoren-Authentifizierung@computerhabit Vielen Dank für Ihren Kommentar! Wenn Sie den Zugriff des SharePoint Data Connectors einschränken möchten, sollten Sie ausschließlich die API-Berechtigung „Sites.Selected“ verwenden. Derzeit ist es nicht möglich, die Zustimmung für „Sites.Selected“ allein zu umgehen, da hierfür die Zustimmung und Genehmigung eines Administrators für die ausgewählten Websitesammlungen erforderlich ist. Ich habe zusätzlich „Sites.Read.All“ hinzugefügt, damit der Connector auf alle Websites zugreifen kann, für die der Benutzer Berechtigungen besitzt. Weitere Informationen zu den Berechtigungen der SharePoint-Website-API finden Sie hier . Ich hoffe, das hilft Ihnen weiter.
Am besten,
Wille
Betreff: OneDrive- und SharePoint-Datenkonnektoren-AuthentifizierungHallo Will,
Vielen Dank für Ihre Antwort.
Normalerweise verwende ich bei der Entwicklung solcher Apps ein App-Geheimnis oder ein Zertifikat zur Authentifizierung. Dies wird in den obigen Details nicht erwähnt.
Nach Eingabe der Mandanten-ID und App-ID und der Verbindung wird stets eine Administrator-Zustimmungsanfrage gestellt. Aus Neugier habe ich diese genehmigt, um zu sehen, was passiert. Dadurch wurden die Berechtigungen für „Sites.Read.All“ und die anderen markierten Berechtigungen hinzugefügt.
computerhabit_0-1761918181174.pngcomputerhabit_0-1761918181174.png
Möglicherweise verstehe ich die Anleitung zur App-Erstellung falsch. Könnten Sie mir weiterhelfen? Ich möchte die Nutzung dieser App mithilfe von Szenario 2 einschränken.
Beste grüße
Betreff: OneDrive- und SharePoint-Datenkonnektoren-Authentifizierung@computerhabit Ihr Problem liegt höchstwahrscheinlich darin, dass Ihre App API-Berechtigungen auf Anwendungsebene anfordert, anstatt delegierte Berechtigungen zu verwenden. Ändern Sie Sites.Selected auf „Delegiert“ und versuchen Sie es erneut. Solange die API-Berechtigung „Delegiert“ ist und genehmigt wurde, sollte alles funktionieren. Bitte geben Sie mir Bescheid, ob es klappt, damit ich Ihnen weiterhelfen kann.
Am besten,
Wille
Betreff: OneDrive- und SharePoint-Datenkonnektoren-AuthentifizierungHallo,
Ich habe die folgenden Einstellungen ausprobiert, und es fragt immer noch nach der Zustimmung des Administrators.
computerhabit_0-1761924504575.pngcomputerhabit_0-1761924504575.png
Beste grüße
Betreff: OneDrive- und SharePoint-Datenkonnektoren-Authentifizierung@computerhabit Sie müssen Ihrer App höchstwahrscheinlich Berechtigungen hinzufügen, um auf die gewünschten Websitesammlungen zugreifen zu können. In diesem Artikel finden Sie eine Anleitung, wie Sie diese Berechtigungen in PowerShell hinzufügen. Lassen Sie mich bitte wissen, ob Ihnen das weiterhilft.
Am besten,
Wille
Betreff: OneDrive- und SharePoint-Datenkonnektoren-AuthentifizierungHallo Will,
Vielen Dank für Ihre anhaltende Unterstützung. Hier ist ein Beispiel für die Anwendung auf der Website.
computerhabit_0-1761927202345.pngcomputerhabit_0-1761927202345.png
Ich habe es nur zum Lesen freigegeben, aber das schien angemessen. Wie Sie unten sehen können, ist die Berechtigung vorhanden.
computerhabit_1-1761927345833.pngcomputerhabit_1-1761927345833.png
Beste grüße
Betreff: OneDrive- und SharePoint-Datenkonnektoren-Authentifizierung@computerhabit Vielen Dank für die Information. Wird auf der Anmeldeseite um Zustimmung gebeten, wenn Sie versuchen, sich über den Datenconnector mit der Website zu verbinden? Falls ja, könnten Sie mir bitte einen Screenshot dieser Seite zukommen lassen? Vielen Dank.
Betreff: OneDrive- und SharePoint-Datenkonnektoren-AuthentifizierungDarf ich einen kurzen Workshop zur Herstellung dieser Verbindung vorschlagen? Oder vielleicht ein paar Einzelgespräche per Zoom, um das Ganze in einer kleinen Gruppe zu besprechen? Ich arbeite in einem Rüstungsunternehmen mit extremen Datenschutzbeschränkungen, und die Hälfte der Pop-ups und Warnungen betrifft nur mich. Ich würde sehr gerne in einer Arbeitsgruppe mitarbeiten, da ein Großteil meiner Metadaten aus Excel-Tabellen und anderen Tabellen stammt, die auf SharePoint gespeichert sind.
Betreff: OneDrive- und SharePoint-Datenkonnektoren-AuthentifizierungEin Workshop oder eine Demo zum Einstieg in die Nutzung von SharePoint-Konnektoren wäre eine hervorragende Idee. Ich möchte diese neue Funktion gerne ausprobieren.
Betreff: OneDrive- und SharePoint-Datenkonnektoren-AuthentifizierungHallo @chris_dennis . Tolle Idee! @Jordan_Hiller und @Jed_Campbell waren derselben Meinung und hatten geplant, das Thema in diesem Webinar zu behandeln. Bei Bedarf können wir die Sessions erweitern. https://community.jmp.com/t5/Learn-JMP-Events/Accessing-Querying-and-Importing-Data-from-Databases/ec-p/919219
Betreff: OneDrive- und SharePoint-Datenkonnektoren-Authentifizierung10. April – früher wäre toll!
Betreff: OneDrive- und SharePoint-Datenkonnektoren-AuthentifizierungHallo @willmorgan , vielen Dank für den Blogbeitrag und die App. Ich habe die Nutzung der App und die entsprechenden Berechtigungen mit meiner IT-Abteilung besprochen, aber sie zögern noch etwas, da die App Zugriff auf Benutzerdateien sowie Lese- und Verwaltungszugriff auf Elemente in allen Websitesammlungen benötigt.
Wissen Sie, wie sicher die App in Bezug auf die Datensicherheit ist? Gibt es zusätzliche Dokumente oder Links, die ich an meine IT-Abteilung senden könnte, um sie auf mögliche Risiken (falls vorhanden) oder die Sicherheit der Verbindung hinzuweisen? Oder gibt es eine Möglichkeit, den Zugriff auf einen bestimmten Ordner in einem bestimmten SharePoint-Konto zu beschränken?
Danke noch einmal!
Betreff: OneDrive- und SharePoint-Datenkonnektoren-AuthentifizierungHallo @Thibarely , vielen Dank für Ihren Kommentar! Gerne erkläre ich Ihnen die Sicherheit des SharePoint Data Connectors genauer. Der Python-Code, der den Data Connector in JMP steuert, wird vollständig lokal auf Ihrem System ausgeführt. JMP hat daher keinerlei Zugriff auf die SharePoint-Daten Ihres Unternehmens.
Die von uns bereitgestellte Autorisierungs-App ermöglicht Ihnen die Anmeldung mit Ihrem Microsoft-Konto. Sie verifiziert Ihre Identität (Authentifizierung) in Ihrem eigenen Tenant, nicht im Tenant von JMP, und gewährt Ihnen Zugriff auf die angeforderten API-Berechtigungen (Autorisierung). Dieses Token wird anschließend auf Ihrem lokalen Rechner verwendet, um Anfragen an die SharePoint-Server Ihres Unternehmens zu senden und Ihnen Zugriff auf SharePoint-Websites, OneDrive usw. zu ermöglichen. Sie haben ausschließlich Zugriff auf Daten, auf die Ihr Microsoft-Konto bereits Zugriff hat.
Was die Beschränkung des Zugriffs auf einen bestimmten Ordner betrifft: Der Connector hat Zugriff auf alle Daten, die Sie freigeben. Daher gibt es derzeit keine Möglichkeit, den Zugriff des Connectors auf für Sie verfügbare Daten zu verhindern. Sie können den Ordnerparameter verwenden, um zu verhindern, dass der Connector ganze SharePoint-Bibliotheken liest.
Siehe das folgende Diagramm für OAuth2:
willmorgan_0-1788196856428.png
Die Autorisierungs-App von JMP fungiert in diesem Fall als OAuth-Server. Wie Sie sehen, sendet sie keine Anfragen an den Ressourcenserver (Ihre SharePoint-Website) und versucht auch nicht, darauf zuzugreifen.
Weitere Informationen finden Sie auf dieser Seite . Ich hoffe, das hilft Ihnen weiter. Melden Sie sich gerne wieder, falls Sie weitere Fragen haben.
Beste Grüße, Will.