Dans ArcGIS Velocity for Enterprise, un flux HTTP Poller peut être configuré avec une URL qui inclut une clé API. Comme les clés API peuvent expirer après une certaine période, allant de quelques minutes à plusieurs jours, la clé doit être régénérée périodiquement. Plutôt que de modifier manuellement le flux Velocity à chaque changement de clé API, vous pouvez automatiser le processus en utilisant l'ArcGIS Velocity Admin API dans un script Python pour mettre à jour automatiquement le flux avec la nouvelle clé.
L'ArcGIS Velocity Admin API est accessible en allant à l'URL suivante :
https://<Velocity Server Fully Qualified Domain Name>:7143/iot/api/swagger.html
Cela fournira une liste de toutes les opérations prises en charge et des exemples sur la façon de les utiliser.
Ci-joint un script exemple montrant comment mettre à jour un en-tête personnalisé ou un paramètre URL pour un HTTP Poller.
Notes
1. L'ID de l'entrée est requis. Cela peut être trouvé dans l'URL du flux :
2. Une fois que vous avez l'ID du flux, mettez à jour la # Variables section du script.
Variables expliquées :
Variable | Description |
|---|
portalURL | URL du portail avec lequel Velocity est fédéré |
username | Compte administrateur du portail |
password | Mot de passe administrateur du portail |
velocityURL | URL de Velocity |
feedID | GUID du flux Velocity |
urlParameter | Booléen, définissez sur True si vous mettez à jour un paramètre URL ; sinon définissez sur False |
urlParameterKey | Nom de la clé du paramètre qui sera mise à jour ; requis si urlParameter est True |
customHeader | Booléen, définissez sur True si vous mettez à jour un en-tête personnalisé ; sinon définissez sur False |
headerKey | Nom de la clé d'en-tête qui sera mise à jour ; requis si customHeader est True |
3. La # Générer le jeton APIpartie du code variera selon la manière dont vous générez le nouveau jeton pour la clé du paramètre URL ou l'en-tête personnalisé
4. Voici un exemple d'un HTTP Poller qui utilise un en-tête personnalisé avec la clé x-verkada-auth et un jeton.
5. Après l'exécution du script, vous pouvez voir que le jeton est mis à jour avec succès.
6. Ce script peut être exécuté parWindows Task Schedulerà un intervalle donné (c'est-à-dire une fois toutes lesxminutes/heures/jours) pour éviter toute interruption.