En ArcGIS Velocity for Enterprise, un feed HTTP Poller puede configurarse con una URL que incluye una clave API. Debido a que las claves API pueden expirar después de un período de tiempo, que varía desde minutos hasta días, la clave debe regenerarse periódicamente. En lugar de editar manualmente el feed de Velocity cada vez que cambia la clave API, puedes automatizar el proceso utilizando la ArcGIS Velocity Admin API en un script de Python para actualizar el feed con la nueva clave automáticamente.
Se puede acceder a la ArcGIS Velocity Admin API yendo a la siguiente URL:
https://<Velocity Server Fully Qualified Domain Name>:7143/iot/api/swagger.html
Esto proporcionará una lista de todas las operaciones soportadas y ejemplos sobre cómo usarlas.
Adjunto hay un script de ejemplo sobre cómo actualizar un encabezado personalizado o un parámetro URL para un HTTP Poller.
Notas
1. Se requiere el ID del input. Esto se puede encontrar en la URL del feed:
2. Una vez que tengas el ID del feed, actualiza la # Variables sección del script.
Variables explicadas:
Variable | Descripción |
|---|
portalURL | URL del Portal con el que Velocity está federado |
username | Cuenta Admin del Portal |
password | Contraseña del Admin del Portal |
velocityURL | URL de Velocity |
feedID | GUID del feed de Velocity |
urlParameter | Booleano, establece en True si actualizas un parámetro URL; de lo contrario, establece en False |
urlParameterKey | Nombre de la clave del parámetro que será actualizado; requerido si urlParameter es True |
customHeader | Booleano, establece en True si actualizas un encabezado personalizado; de lo contrario, establece en False |
headerKey | Nombre de la clave del encabezado que será actualizado; requerido si customHeader es True |
3. La # Generar token APIparte del código variará dependiendo de cómo estés generando el nuevo token para la clave del parámetro URL o encabezado personalizado
4. Aquí hay un ejemplo de un HTTP Poller que usa un encabezado personalizado con la clave x-verkada-auth y un token.
5. Después de ejecutar el script, puedes ver que el token se actualizó correctamente.
6. Este script puede ejecutarse medianteWindows Task Scheduleren un intervalo dado (es decir, una vez cadaxminutos/horas/días) para evitar cualquier interrupción.