In ArcGIS Velocity for Enterprise kann ein HTTP Poller-Feed mit einer URL konfiguriert werden, die einen API-Schlüssel enthält. Da API-Schlüssel nach einer bestimmten Zeitspanne, die von Minuten bis zu Tagen reichen kann, ablaufen können, muss der Schlüssel regelmäßig neu generiert werden. Anstatt den Velocity-Feed jedes Mal manuell zu bearbeiten, wenn sich der API-Schlüssel ändert, können Sie den Prozess automatisieren, indem Sie die ArcGIS Velocity Admin API in einem Python-Skript verwenden, um den Feed automatisch mit dem neuen Schlüssel zu aktualisieren.
Auf die ArcGIS Velocity Admin API kann zugegriffen werden, indem Sie die folgende URL aufrufen:
https:\/\/<<Velocity Server Fully Qualified Domain Name>>:7143\/iot\/api\/swagger.html
Dies bietet eine Liste aller unterstützten Operationen und Beispiele zur Verwendung.
Angehängt ist ein Beispielskript, wie man einen benutzerdefinierten Header oder URL-Parameter für einen HTTP Poller.
Hinweise
1. Die ID des Eingangs ist erforderlich. Diese kann in der URL des Feeds gefunden werden:
2. Sobald Sie die Feed-ID haben, aktualisieren Sie den # Variablen Abschnitt des Skripts.
Erklärung der Variablen:
Variable | Beschreibung |
|---|
portalURL | Portal-URL, mit der Velocity föderiert ist |
username | Portal-Admin-Konto |
password | Portal-Admin-Passwort |
velocityURL | Velocity-URL |
feedID | GUID des Velocity-Feeds |
urlParameter | Boolean, auf True setzen, wenn ein URL-Parameter aktualisiert wird; andernfalls auf False setzen |
urlParameterKey | Name des Parameter-Schlüssels, der aktualisiert wird; erforderlich, wenn urlParameter True ist |
customHeader | Boolean, auf True setzen, wenn ein benutzerdefinierter Header aktualisiert wird; andernfalls auf False setzen |
headerKey | Name des Header-Schlüssels, der aktualisiert wird; erforderlich, wenn customHeader True ist |
3. Der # API-Token generieren Codeabschnitt variiert je nachdem, wie Sie das neue Token für den URL-Parameter-Schlüssel oder den benutzerdefinierten Header generieren.
4. Hier ist ein Beispiel für einen HTTP Poller, der einen benutzerdefinierten Header mit dem Schlüssel x-verkada-auth und einem Token verwendet.
5. Nach Ausführung des Skripts können Sie sehen, dass das Token erfolgreich aktualisiert wurde.
6. Dieses Skript kann mit demWindows Task Schedulerin einem bestimmten Intervall (z.B. einmal allexMinuten\/Stunden\/Tage) ausgeführt werden, um Unterbrechungen zu vermeiden.