Скрипты для администрирования Portal for ArcGIS
Написание скриптов для администрирования Portal for ArcGIS позволяет вам выполнять обычные задачи в установленное время и, если потребуется, автоматизировать их. Это также сокращает вероятность ошибок при выполнении сложных или повторяющихся задач. К типичным задачам администрирования, которые удобнее использовать в виде скриптов, относятся:
- Управление членством на портале, например, добавление или удаление пользователей портала или добавление или удаление пользователей групп портала.
- Управление элементами портала, например, предоставление доступа к элементам для групп, обновление свойств элементов (таких как теги), пакетное обновление URL-адресов сервисов, используемых в веб-картах.
Все задачи администрирования на портале выполняются исключительно через ArcGIS REST API. API можно вызвать из любого языка скриптов или программирования, которые может выполнять HTTP-запросы.
Portal for ArcGIS содержит готовые утилиты командной строки и скрипты Python, которые помогают при начале администрирования портала с помощью скриптов. Изучив работу ArcGIS REST API, вы сможете расширять имеющиеся примеры и создавать собственные скрипты.
Утилиты командной строки 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 (Scripting with the ArcGIS REST API).