Instrução

Identificar a origem do banco de dados de um serviço no ArcGIS Enterprise usando API for Python

Last Published: March 5, 2025

Descrição

Um serviço pode ser publicado no ArcGIS Server de várias fontes, por exemplo, do ArcGIS Pro ou uploads de arquivo direto para o Portal for ArcGIS. Consulte ArcGIS Enterprise: Publicar no ArcGIS Enterprise para obter mais informações. Para identificar uma fonte de banco de dados, os usuários podem verificar manualmente o arquivo manifest.json no seguinte diretório:

C:\arcgis\arcgisserver\config-store\services\<Service Folder>\<Service Name>\esriinfo\manifest

Outra maneira de identificar a origem do banco de dados de um serviço é usando ArcGIS API for Python. Este artigo fornece o fluxo de trabalho para identificar a origem do banco de dados de um serviço usando um script de Python.

Solução ou Solução Provisória

  1. Importe os módulos necessários.
from arcgis.gis import GIS
import pprint
  1. Especifique as credenciais para o portal e conecte-se.
gis = GIS('https://<machine>.<domain>/<web adaptor name>', 'username', 'password', verify_cert=False)
print('Connected')
  1. Liste os servidores disponíveis no portal.
servers = gis.admin.servers.get(role="HOSTING_SERVER")
print(servers)
  1. Especifique a pasta que contém os serviços e selecione o serviço. O exemplo a seguir demonstra o primeiro serviço na pasta.
server1 = servers[0]
services = server1.services.list(folder="<Folder Name>")
service = services[0]
  1. Obtenha as informações e propriedades do serviço e retorne o resultado no console.
ii = service.iteminformation
manifest = ii.manifest
pprint.pprint(manifest)

properties = ii.properties
pprint.pprint(properties)

O bloco de código abaixo demonstra o funcionamento completo do script.

from arcgis.gis import GIS
import pprint

gis = GIS('https://machine.esri.com/portal', 'username', 'password', verify_cert=False)
print('Connected')

servers = gis.admin.servers.get(role="HOSTING_SERVER")
print(servers)

server1 = servers[0]
services = server1.services.list(folder="Test_Folder")
service = services[0]

ii = service.iteminformation
manifest = ii.manifest
pprint.pprint(manifest)

properties = ii.properties
pprint.pprint(properties)

ID do Artigo: 000028180

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download