CÓMO

Identificar la fuente de base de datos de un servicio en ArcGIS Enterprise mediante API for Python

Last Published: March 5, 2025

Descripción

Un servicio se puede publicar en ArcGIS Server desde varias fuentes, por ejemplo, desde ArcGIS Pro o mediante cargas de archivos directas en Portal for ArcGIS. Consulte ArcGIS Enterprise: Publicar en ArcGIS Enterprise para obtener más información. Para identificar una fuente de base de datos, los usuarios pueden comprobar manualmente el archivo manifest.json en el siguiente directorio:

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

Otra forma de identificar la fuente de base de datos de un servicio es utilizar ArcGIS API for Python. Este artículo proporciona el flujo de trabajo para identificar la fuente de base de datos de un servicio utilizando un script de Python.

Solución o solución alternativa

  1. Importe los módulos necesarios.
from arcgis.gis import GIS
import pprint
  1. Especifique las credenciales para el portal y conéctese.
gis = GIS('https://<machine>.<domain>/<web adaptor name>', 'username', 'password', verify_cert=False)
print('Connected')
  1. Muestre una lista de los servidores disponibles en el portal.
servers = gis.admin.servers.get(role="HOSTING_SERVER")
print(servers)
  1. Especifique la carpeta que contiene los servicios y seleccione el servicio. El siguiente ejemplo muestra el primer servicio de la carpeta.
server1 = servers[0]
services = server1.services.list(folder="<Folder Name>")
service = services[0]
  1. Obtenga la información y las propiedades del servicio, y devuelva el resultado en la consola.
ii = service.iteminformation
manifest = ii.manifest
pprint.pprint(manifest)

properties = ii.properties
pprint.pprint(properties)

El siguiente bloque de código muestra el script completo.

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. de artículo: 000028180

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga