En cours d'examen. Ce flux de travail est en cours d'examen, veuillez ne pas le mettre en œuvre tant que ce spoiler n'est pas retiré. Nous nous excusons pour le désagrément.
Connexions Web autoriser ArcGIS Data Interoperability à fonctionner avec les services ArcGIS Online en utilisant le package Esri ArcGIS Connector, le transformateur Geocoder ou d'autres appels REST vers les nombreux services proposés par Online. Votre autorisation (permissions) pour chacun de ces services est liée à votre compte Online, mais vous devez d'abord vous authentifier auprès d'Online.
Il y a beaucoup de confusion autour des termes « autoriser » et « authentifier ». Strictement, l'authentification vérifie une identité, tandis que l'autorisation détermine ce à quoi l'identité est autorisée à accéder avec les jetons accordés par Online. Le protocole OAuth 2.0 utilisé est un cadre d'autorisation, l'authentification utilisateur est généralement gérée en même temps par des couches de connexion comme OpenID Connect. Nous n'avons pas besoin d'entrer plus dans ces détails pour les besoins de ce blog.
Nous couvrirons la manière recommandée de configurer les connexions Web à Online, à savoir comme connexions d'application. Ce processus comporte deux étapes :
- Créer des identifiants développeur dans Online
- Créer une connexion web dans ArcGIS Data Interoperability
En suivant le tutoriel lié à l'étape 1 ci-dessus, également documenté ici, connectez-vous à Online et naviguez dans votre Contenu dans l'application d'accueil jusqu'au dossier que vous utiliserez pour l'élément d'identifiants OAuth 2.0. Utilisez le contrôle Nouvel élément en haut à gauche et choisissez de créer un élément Identifiants développeur.
Ensuite, choisissez les identifiants OAuth 2.0 pour l'authentification de l'application.
Ensuite, choisissez tous les privilèges du propriétaire sauf si vous avez une raison de les limiter.
Ensuite, enregistrez http://localhost comme référent.
Ensuite, fournissez des métadonnées descriptives.
Ensuite, reconnaissez le résumé et les paramètres de sécurité puis créez l'élément.
Vous serez alors dirigé vers la page de l'élément des identifiants OAuth 2.0 nouvellement créé. Cliquez sur la vue Paramètres . Dans la vue Générale, saisissez https://www.arcgis.com comme URL. Elle n'est utilisée nulle part mais une URL stable est requise, j'utilise https://www.arcgis.com. Ensuite cliquez sur Enregistrer l'application.
Ensuite, fournissez http://localhost comme URL de redirection et référent puis Enregistrez l'élément. Les détails de l'application afficheront maintenant les valeurs Client ID et Client Secret, vous en aurez besoin pour les étapes suivantes donc laissez la page de l'élément ouverte.
Cela complète la création de l'élément d'identifiants, passons maintenant à la création de la connexion Web dans ArcGIS Data Interoperability. Assurez-vous d'abord que le package Esri ArcGIS Connector est installé et à la dernière version. La façon la plus simple est de télécharger le package depuis le lien ci-dessus, ouvrir l'application Workbench et depuis l'Explorateur Windows glisser le fichier du package sur la zone de travail. Maintenant dans Workbench, depuis le menu Utilitaires > Options FME > Connexions Web > Gérer les services, cliquez sur le menu déroulant dans le contrôle Ajouter un service Web et choisissez Créer à partir du modèle Esri ArcGIS Online OAuth (safe.esri-agol).
La boîte de dialogue Gérer les services Web s'ouvrira, changez le nom du service Web pour quelque chose qui indique clairement qu'il s'agit d'Online, modifiez le Client ID et Client Secret pour adopter les valeurs de votre élément d'identifiants récemment créé, définissez l'URI de redirection sur http://localhost et la stratégie de redirection sur Loopback Interface Redirect, et vous êtes prêt à tester la connexion web !
Cliquez sur Tester et il vous sera demandé d'autoriser le service web à accéder à Online, cliquez sur Autoriser.
Votre navigateur vous encouragera...
Retournez à Workbench et vous serez informé que le service web a été autorisé avec succès.
Fermez ceci et vous serez récompensé par un succès !
Maintenant la dernière étape, créer votre connexion Web à partir de votre service Web. Retournez au menu Utilitaires > Options FME > Connexions Web et cliquez sur le contrôle Ajouter une connexion Web en bas à gauche (le grand symbole +, option Ajouter). Sélectionnez pour la créer à partir de votre service Web récemment créé.
On vous demandera d'autoriser l'accès une fois de plus et votre connexion Web sera prête à être utilisée !