In Überprüfung. Dieser Workflow wird überprüft, bitte implementieren Sie ihn nicht, bis dieser Spoiler entfernt ist. Wir entschuldigen uns für die Unannehmlichkeiten.
Webverbindungen autorisieren ArcGIS Data Interoperability, um mit ArcGIS Online-Diensten unter Verwendung des Esri ArcGIS Connector-Pakets, des Geocoder-Transformers oder anderer REST-Aufrufe zu den vielen von Online angebotenen Diensten zu arbeiten. Ihre Autorisierung (Berechtigungen) für jeden dieser Dienste ist an Ihr Online-Konto gebunden, aber Sie müssen sich zuerst bei Online authentifizieren.
Es gibt viel Verwirrung um die Begriffe „authorize“ und „authenticate“. Streng genommen verifiziert die Authentifizierung eine Identität, während die Autorisierung bestimmt, auf was die Identität mit von Online gewährten Tokens zugreifen darf. Das verwendete OAuth 2.0-Protokoll ist ein Autorisierungsrahmen, die Benutzer-Authentifizierung wird normalerweise gleichzeitig durch Anmeldeschichten wie OpenID Connect gehandhabt. Für die Zwecke dieses Blogs müssen wir nicht weiter ins Detail gehen.
Wir werden die empfohlene Methode zur Konfiguration von Webverbindungen zu Online behandeln, nämlich als app connections. Dieser Prozess hat zwei Schritte:
- Erstellen Sie Entwickler-Anmeldeinformationen in Online
- Erstellen Sie eine Webverbindung in ArcGIS Data Interoperability
Folgen Sie dem im Schritt 1 oben verlinkten Tutorial, das auch hier dokumentiert ist, melden Sie sich bei Online an und navigieren Sie in der Home-App zu Ihrem Inhalt zum Ordner, den Sie für das OAuth 2.0-Anmeldeinformationen-Element verwenden werden. Verwenden Sie die Steuerung Neues Element oben links und wählen Sie aus, ein Entwickler-Anmeldeinformationen-Element zu erstellen.
Wählen Sie als Nächstes OAuth 2.0-Anmeldeinformationen für die App-Authentifizierung.
Wählen Sie als Nächstes alle Besitzerrechte, es sei denn, Sie haben einen Grund, diese einzuschränken.
Registrieren Sie als Nächstes http://localhost als Referrer.
Geben Sie als Nächstes beschreibende Metadaten an.
Bestätigen Sie als Nächstes die Zusammenfassung und Sicherheitseinstellungen und erstellen Sie das Element.
Sie werden dann zur neuen Seite des OAuth 2.0-Anmeldeinformationen-Elements weitergeleitet. Klicken Sie auf die Einstellungen Ansicht. Geben Sie in der Allgemein-Ansicht https://www.arcgis.com als URL ein. Diese wird nirgendwo verwendet, aber eine stabile URL ist erforderlich; ich verwende https://www.arcgis.com. Klicken Sie anschließend auf Anwendung registrieren.
Geben Sie als Nächstes http://localhost als Weiterleitungs- und Referrer-URLs an und registrieren Sie das Element. Die Anwendungsdetails zeigen nun Client-ID und Client-Geheimnis Werte an; diese benötigen Sie für die nächsten Schritte, also lassen Sie die Elementseite geöffnet.
Damit ist das Erstellen des Anmeldeinformationen-Elements abgeschlossen; nun gehen wir zum Erstellen der Webverbindung in ArcGIS Data Interoperability über. Stellen Sie zunächst sicher, dass das Esri ArcGIS Connector Paket installiert und auf dem neuesten Stand ist. Der einfachste Weg ist, das Paket über den obigen Link herunterzuladen, die Workbench-App zu öffnen und die Paketdatei per Drag & Drop aus dem Windows Explorer auf die Arbeitsfläche zu ziehen. Öffnen Sie nun in Workbench das Menü Utilities > FME Options > Web Connections >Manage Services, klicken Sie im Pulldown-Menü der Steuerung Webdienst hinzufügen und wählen Sie Erstellen aus der Vorlage Esri ArcGIS Online OAuth (safe.esri-agol).
Der Dialog Manage Web Services öffnet sich; ändern Sie den Namen des Webdienstes in etwas, das klar macht, dass er für Online ist, bearbeiten Sie Client-ID und Client-Geheimnis mit den Werten aus Ihrem kürzlich erstellten Anmeldeinformationen-Element, setzen Sie die Redirect URI auf http://localhost und die Redirect Strategy auf Loopback Interface Redirect, und dann sind Sie bereit, die Webverbindung zu testen!
Klicken Sie auf Testen und es wird von Ihnen verlangt, dem Webdienst Zugriff auf Online zu erlauben; klicken Sie auf Zulassen.
Ihr Browser wird Ihnen etwas Ermutigung geben...
Gehen Sie zurück zu Workbench und Ihnen wird mitgeteilt, dass der Webdienst erfolgreich autorisiert wurde.
Schließen Sie dies und Ihnen wird Erfolg angezeigt!
Nun der letzte Schritt: Erstellen Ihrer Webverbindung aus Ihrem Webdienst. Gehen Sie zurück zum Menü Utilities > FME Options > Web Connections und klicken unten links auf Steuerung Webverbindung hinzufügen (das große +, Option Hinzufügen). Wählen Sie aus, sie aus Ihrem kürzlich erstellten Webdienst zu erstellen.
Sie werden erneut um Zugriffserlaubnis gebeten und Ihre Webverbindung ist einsatzbereit!