Skip To Content

Скрипты для администрирования Portal for ArcGIS

В этом разделе

Написание скриптов для администрирования Portal for ArcGIS позволяет вам выполнять обычные задачи в установленное время и, если потребуется, автоматизировать их. Это также сокращает вероятность ошибок при выполнении сложных или повторяющихся задач. К типичным задачам администрирования, которые удобнее использовать в виде скриптов, относятся:

  • Управление членством на портале, например, добавление или удаление пользователей портала или добавление или удаление пользователей групп портала.
  • Управление элементами портала, например, предоставление доступа к элементам для групп, обновление свойств элементов (таких как теги), пакетное обновление URL-адресов сервисов, используемых в веб-картах.

Все задачи администрирования на портале выполняются исключительно через ArcGIS REST API. API можно вызвать из любого языка скриптов или программирования, которые может выполнять HTTP-запросы.

Portal for ArcGIS содержит готовые утилиты командной строки и скрипты Python, которые помогают при начале администрирования портала с помощью скриптов. Изучив работу ArcGIS REST API, вы сможете расширять имеющиеся примеры и создавать собственные скрипты.

Если вы хотите автоматизировать настройку всей веб-ГИС (Portal for ArcGIS, ArcGIS Web Adaptor, ArcGIS for Server, ArcGIS Data Store и сертификатов SSL), воспользуйтесь Chef Cookbook. Например, если вы работаете консультантом и настраиваете сайты для клиентов, написание скрипта для настройки сильно упростит вашу работу.

Утилиты командной строки Portal for ArcGIS

Небольшой набор утилит командной строки поможет вам выполнять стандартные задачи администрирования. Утилиты нужно запускать с компьютера, на котором установлен портал. Они готовы к работе и вам не потребуется знание программирования. Подробнее см. в разделе Утилиты командной строки Portal for ArcGIS.

Примеры скриптов Python

Portal for ArcGIS включает несколько примеров скриптов Python, которые расширяют возможности утилит командной строки. В отличие от утилит командной строки, эти скрипты можно запускать на любом компьютере с настроенной средой Python. Скрипты написаны так, чтобы вы могли пользоваться ими при минимальных знаниях о Python. Эти скрипты можно запускать без изменений, или их можно использовать для изучения работы с REST API, настройки и создания новых. Подробнее см. в разделе Примеры скриптов Python.

PortalPy

PortalPy – это модуль Esri Python, который упрощает создание административных задач. PortalPy предоставляет набор классов Python высокого уровня, которые позволяют избежать сложных задач при непосредственной работе с REST API. Использование PortalPy требует некоторых навыков программирования Python, но обеспечивает наиболее производительную среду для автоматизации задач администрирования портала. Также как с примерами скриптов Python, вы можете использовать исходный код PortalPy для расширения их возможностей. См. дополнительные сведения см. в разделе Скрипты для задач администрирования с использованием PortalPy.

ArcGIS REST API и его связь с Portal for ArcGIS

ArcGIS REST API содержит ресурсы и операции для администрирования Portal for ArcGIS. Вы можете выполнять любую задачу администрирования, которую портал поддерживает через API. Фактически, все инструменты администрирования, предлагаемые ArcGIS, включая ArcGIS for Desktop и веб-сайт Portal for ArcGIS, используют данный API.

API может быть задействован из любого языка, который может выполнить запрос к веб-сервису, например, Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl и других. В приведенных в настоящей справке примерах используется язык Python. Для запуска скрипта, использующего API, вам не потребуется программное обеспечение Esri.

Дополнительные сведения см. в разделе Написание скриптов с использованием ArcGIS REST API.

Chef Cookbooks

Esri предоставляет "Chef Cookbook", при помощи которой вы можете автоматизировать установку и настройку ПО ArcGIS. Используйте её для установки Portal for ArcGIS, ArcGIS for Server, ArcGIS Web Adaptor и ArcGIS Data Store, а также их настройки, чтобы они работали друг с другом. Чтобы начать, выполните шаги из файла Getting Started.txt. Можете загрузить этот инструмент из Esri GitHub или Chef Supermarket. Запустив скрипт, предоставьте специфичную для вашего сайта информацию. Более опытные пользователи могут настроить Cookbook перед использованием.