No ArcGIS Velocity for Enterprise, um feed HTTP Poller pode ser configurado com uma URL que inclui uma chave API. Como as chaves API podem expirar após um período de tempo, variando de minutos a dias, a chave deve ser regenerada periodicamente. Em vez de editar manualmente o feed do Velocity toda vez que a chave API mudar, você pode automatizar o processo usando a ArcGIS Velocity Admin API em um script Python para atualizar o feed com a nova chave automaticamente.
A ArcGIS Velocity Admin API pode ser acessada indo para a seguinte URL:
https://<Velocity Server Fully Qualified Domain Name>:7143/iot/api/swagger.html
Isso fornecerá uma lista de todas as operações suportadas e exemplos de como usá-las.
Anexo está um script de exemplo sobre como atualizar um cabeçalho personalizado ou parâmetro de URL para um HTTP Poller.
Notas
1. O ID da entrada é necessário. Isso pode ser encontrado na URL do feed:
2. Depois de obter o ID do feed, atualize a # Variáveis seção do script.
Variáveis explicadas:
Variável | Descrição |
|---|
portalURL | URL do Portal com o qual o Velocity está federado |
username | Conta Admin do Portal |
password | Senha do Admin do Portal |
velocityURL | URL do Velocity |
feedID | GUID do feed do Velocity |
urlParameter | Booleano, defina como True se estiver atualizando um parâmetro de URL; caso contrário, defina como False |
urlParameterKey | Nome da chave do parâmetro que será atualizada; obrigatório se urlParameter for True |
customHeader | Booleano, defina como True se estiver atualizando um cabeçalho personalizado; caso contrário, defina como False |
headerKey | Nome da chave do cabeçalho que será atualizada; obrigatório se customHeader for True |
3. A # Gerar token APIparte do código variará dependendo de como você está gerando o novo token para a chave do parâmetro de URL ou cabeçalho personalizado
4. Aqui está um exemplo de um HTTP Poller que usa um cabeçalho personalizado com a chave x-verkada-auth e um token.
5. Após a execução do script, você pode ver que o token foi atualizado com sucesso.
6. Este script pode ser executado peloWindows Task Schedulerem um intervalo determinado (por exemplo, uma vez a cadaxminutos/horas/dias) para evitar quaisquer interrupções.