操作方法

操作方法:在 ArcGIS Enterprise 中使用 API for Python 标识服务的数据库源

Last Published: March 5, 2025

描述

可以从多个源将服务发布到 ArcGIS Server,例如,从 ArcGIS Pro 或者直接将文件上传到 Portal for ArcGIS。 有关详细信息,请参阅 ArcGIS Enterprise:在 ArcGIS Enterprise 中进行发布。 要标识数据库源,用户可以手动检查以下目录中的 manifest.json 文件:

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

标识服务的数据库源的另一种方法是使用 ArcGIS API for Python。 本文介绍了使用 Python 脚本标识服务的数据库源的工作流。

解决方案或解决方法

  1. 导入所需的模块。
from arcgis.gis import GIS
import pprint
  1. 指定门户的凭据并连接。
gis = GIS('https://<machine>.<domain>/<web adaptor name>', 'username', 'password', verify_cert=False)
print('Connected')
  1. 列出门户中的可用服务器。
servers = gis.admin.servers.get(role="HOSTING_SERVER")
print(servers)
  1. 指定包含服务的文件夹并选择服务。 以下示例演示了文件夹中的第一个服务。
server1 = servers[0]
services = server1.services.list(folder="<Folder Name>")
service = services[0]
  1. 获取服务信息和属性,并在控制台中返回结果。
ii = service.iteminformation
manifest = ii.manifest
pprint.pprint(manifest)

properties = ii.properties
pprint.pprint(properties)

以下代码块演示了完整工作脚本。

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: 000028180

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项