In ArcGIS Velocity for Enterprise kan een HTTP Poller-feed worden geconfigureerd met een URL die een API-sleutel bevat. Omdat API-sleutels kunnen verlopen na een bepaalde tijd, variërend van minuten tot dagen, moet de sleutel periodiek worden vernieuwd. In plaats van de Velocity-feed handmatig te bewerken telkens wanneer de API-sleutel verandert, kunt u het proces automatiseren door de ArcGIS Velocity Admin API te gebruiken in een Python-script om de feed automatisch bij te werken met de nieuwe sleutel.
De ArcGIS Velocity Admin API is toegankelijk via de volgende URL:
https:\/\/<Velocity Server Fully Qualified Domain Name>:7143\/iot\/api\/swagger.html
Dit geeft een lijst van alle ondersteunde bewerkingen en voorbeelden van hoe ze te gebruiken.
Bijgevoegd is een voorbeeldscript over hoe een aangepaste header of URL-parameter bij te werken voor een HTTP Poller.
Notities
1. De ID van de invoer is vereist. Deze kan worden gevonden in de URL van de feed:
2. Zodra u de feed-ID hebt, werkt u het # Variabelen gedeelte van het script bij.
Uitleg variabelen:
Variabele | Beschrijving |
|---|
portalURL | Portal-URL waarmee Velocity is gefedereerd |
username | Portal Admin-account |
password | Portal Admin-wachtwoord |
velocityURL | Velocity-URL |
feedID | GUID van Velocity-feed |
urlParameter | Boolean, stel in op True als u een URL-parameter bijwerkt; anders op False |
urlParameterKey | Naam van parameterkey die wordt bijgewerkt; vereist als urlParameter True is |
customHeader | Boolean, stel in op True als u een aangepaste header bijwerkt; anders op False |
headerKey | Naam van headerkey die wordt bijgewerkt; vereist als customHeader True is |
3. Het # Genereer API-tokengedeelte van de code varieert afhankelijk van hoe u het nieuwe token genereert voor de URL-parameterkey of aangepaste header
4. Hier is een voorbeeld van een HTTP Poller die een aangepaste header gebruikt met de key x-verkada-auth en een token.
5. Nadat het script is uitgevoerd, ziet u dat het token succesvol is bijgewerkt.
6. Dit script kan worden uitgevoerd doorWindows Taakplannerop een bepaald interval (bijv. eenmaal elkexminuten\/uren\/dagen) om onderbrekingen te voorkomen.