Estou trabalhando em um script Python para gerenciar os serviços do ArcGIS Server (publicar novos serviços, atualizar serviços existentes, excluir serviços antigos etc.) em lote em vários ambientes (por exemplo, desenvolvimento, teste e produção) e instâncias (mais de 2 por ambiente).
Para publicar serviços, você pode usar os arquivos de conexão ArcPy e AGS, mas para fazer qualquer coisa além disso (por exemplo, listar serviços existentes, iniciar / parar / excluir serviços), é necessário usar a API REST do AGS Admin , que usa autenticação baseada em token, e para obter um token, você precisa enviar o nome e a senha do usuário.
Ter que especificar a URL do servidor, nome de usuário e senha a cada vez seria tedioso para o usuário, especialmente se ele estiver trabalhando com mais de uma instância do AGS por vez, como meu script. Eu preferiria se eles pudessem usar seus arquivos de conexão AGS preexistentes, o que eles precisam para publicar independentemente.
Existe alguma maneira de obter as informações de conexão (por exemplo, URL do servidor, nome de usuário, senha) de um .ags
arquivo de conexão AGS ( ) programaticamente - idealmente com Python? arcpy.Describe
considera esses arquivos idiotas e não pode fazer nada com eles.
Se não houver maneira de fazer isso, suponho que precisarei de uma etapa de configuração adicional para gerar e armazenar os tokens localmente por um longo período, pois seria muito complicado solicitar ao usuário credenciais para cada instância do AGS sempre eles usam o script.