Как администратор организации вы можете настраивать вебхуки для вашего развертывания ArcGIS Enterprise, чтобы получать уведомления, когда происходят определенные события. В следующих разделах описана настройка вебхуков организации и вебхуков сервисов.
Предварительные условия, необходимые для создания вебхуков
Прежде чем создавать вебхуки, обратите внимание на следующее:
- Чтобы использовать вебхуки, ваша организация должна использовать ArcGIS Enterprise версии 10.7 или новее. Для использования сервисных вебхуков, ваша организация должна использовать ArcGIS Enterprise версии 11.70 или новее.
- Чтобы создавать вебхуки организации и управлять ими, вам необходимы либо права Вебхуки организации, либо использовать роль администратора по умолчанию.
- Чтобы создавать вебхуки сервиса геообработки и управлять ими, вам необходимы или права Геообработка, или роль администратора по умолчанию или роль издателя.
- Чтобы создавать вебхуки сервиса объектов и управлять ими, вам необходимы или права Сервис объектов, или использовать роль администратора по умолчанию или роль издателя.
- Приемники вебхуков должны быть настроены для связи по HTTPS. Существует несколько опций, поддерживаемых для приемников, таких как приемники сторонних веб-сервисов (Microsoft Power Automate, Zapier и IFFT), пользовательские веб-сервисы. Примеры того, как можно создать пользовательские веб-сервисы или начать использовать сторонние приемники, см. в Репозиторий вебхука.
- Чтобы настроить вебхуки для размещенного сервиса объектов, этот сервис должен поддерживать возможность редактирования, и у него должна быть включена функция отслеживания изменений без синхронизации.
- Чтобы настроить вебхуки для неразмещенного сервиса объектов, данные многопользовательской базы геоданных, на которую ссылается этот сервис, должны отвечать требованиям, установленным для отслеживания изменений, и соответствовать одному из следующих условий:
- Это - неверсионный сервис объектов с включенным архивированием и с глобальными идентификаторами.
- Это - сервис-ориентированная версия сервиса объектов с отключенной функцией Управления версиями, когда изменения применяются непосредственно к объектам версии по умолчанию.
- Это - сервис-ориентированная версия сервиса объектов с включенной функцией Управления версиями. Когда поддерживается возможность Управления версиями, сервис может создавать вебхук с триггером событий FeaturesPosted, который будет вызывать вебхук всякий раз, когда на данном сервисе будет выполняться операция закрепления.
Примечание:
Поддержка сервис-ориентированных версий сервисов объектов была добавлена в ArcGIS Enterprise 11.3.
- Чтобы настроить вебхуки для сервиса геообработки, сервис должен быть асинхронным.
Настройка вебхуков организации
Вебхуки организации позволяют вам подписаться на триггеры событий, связанных с элементами портала, группами и пользователями вашего ArcGIS Enterprise.
Создать вебхук организации
Чтобы создать вебхук организации через веб-сайт портала ArcGIS Enterprise, выполните следующие шаги:
- Убедитесь, что вы вошли под учетной записью администратора по умолчанию или участника с пользовательской ролью, имеющей права Вебхуки организации.
- Перейдите к Организация > Настройки > Вебхуки.
- В разделе Вебхуки организации щелкните Создать вебхук.
- В окне Создать вебхук сделайте следующее:
- Введите уникальное имя вебхука в текстовом окне Имя.
- Выберите тип вебхука из ниспадающего меню Тип.
- При выборе Все вы будете подписаны на все поддерживаемые триггеры событий. Вы будете получать уведомления о каждом событии, как только оно произойдет.
- Выбор Элементы, Пользователи, Группы или Роли позволяет вручную определить, на какие триггеры событий вы хотите подписаться.
- Если вы выберете тип вебхук, отличный от Все, появится дополнительное ниспадающее меню, зависящее от выбранного типа вебхука. Например, если вы выбрали Элементы в качестве типа вебхука, появится ниспадающее меню Элементы, где можно выбрать определенный элемент, который вебхук будет отслеживать.
- Выберите триггеры событий в ниспадающем меню События. Например, если вы хотите, чтобы вебхук вызывался при публикации определенного элемента, выберите /items/<Item ID>/publish.
- Укажите целевой URL для приемника вебхука в текстовом поле URL-адрес вебхука. Пример целевого URL-адреса показывается ниже:
https://app.logic.azure.com:443/workflows/b688528a36e246279dc050f936e5ebd4/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=nHP-LBo9x-nSgMi11DSDuwRIUiJr-8yKGCy7OYaT_ow
- При необходимости установите секретное значение для вебхука в текстовом поле Секретный ключ (дополнительно). Секретное значение будет использоваться для создания подписи, которая будет включена в заголовки полезной нагрузки вебхука. Получатель вебхука может использовать эту подпись, чтобы определить, следует ли доверять сообщению.
- Щелкните Создать вебхук.
Настройка дополнительных параметров для вебхуков организации
Дополнительные параметры, применяемые к вебхукам вашей организации, позволяют дополнительно настраивать производительность вебхуков, например, указывают количество попыток доставки, время уведомления и время между попытками доставки.
Для настройки дополнительных параметров через веб-сайт портала ArcGIS Enterprise, выполните следующее:
- Войдите под учетной записью администратора по умолчанию или участника с пользовательской ролью, имеющей права Вебхуки организации.
- Перейдите к Организация > Настройки > Вебхуки.
- В разделе Вебхуки организации щелкните Дополнительные настройки вебхука.
- В окне Дополнительные настройки вебхука сделайте следующее:
- Установите значение для Количество попыток доставки.
Это значение указывает количество попыток доставки полезных данных вебхука. По умолчанию портал ArcGIS Enterprise будет пытаться доставить полезные данные 3 раза. Значение для попыток должно быть задано целым числом от 0 до 5.
- Установите значение для Время ожидания уведомления.
Это значение указывает длительность времени в секундах, в течение которого портал ArcGIS Enterprise будет ожидать получение ответа от приемника. По умолчанию портал ArcGIS Enterprise будет ожидать 10 секунд. Значение количества секунд, в течение которых портал ArcGIS Enterprise будет ждать, должно быть целым числом в диапазоне от 0 до 60 секунд.
- Установите значение для Время, прошедшее с момента уведомления.
Это значение указывает количество времени в секундах между каждой попыткой доставки полезных данных. По умолчанию портал ArcGIS Enterprise попытается доставить другие полезные данные через 5 секунд, если предыдущая попытка не удалась, пока не будет достигнуто количество попыток, указанное в поле Количество попыток доставки.
- Установите значение для Количество попыток доставки.
- После настройки вышеуказанных параметров щелкните Сохранить.
Обновленные свойства будут применены ко всем настроенным вебхукам организации.
Настройка вебхуков сервисов
Вебхуки сервисов позволяют подписываться на триггеры для событий, связанных с сервисами объектов вашей организации, или с завершением заданий сервисов геообработки.
Создание вебхука сервиса
Для создания вебхука сервиса геообработки или сервиса объектов выполните следующие шаги:
- Войдите в свою организацию как администратор по умолчанию или как участник с пользовательской ролью, имеющей права администратора для создания вебхуков сервисов и управления ими.
Примечание:
Участники с ролью издателя (publisher) не смогут создавать вебхуки сервисов и управлять ими с сайта портала ArcGIS Enterprise, они должны выполнять эти с использованием административного API. - Перейдите к Организация > Настройки > Вебхуки.
- В разделе Вебхуки сервисов щелкните Создать вебхук.
- В окне Создать вебхук сделайте следующее:
- Введите уникальное имя вебхука в текстовом окне Имя.
- Выберите сервис в ниспадающем меню Сервис.
Примечание:
При выборе сервиса геообработки событие будет установлено как Сервис завершен. При выборе сервиса объектов будет подключено ниспадающее меню События.
- При выборе вебхука сервиса объектов выберите триггер события в ниспадающем меню События. Например, если вы хотите, чтобы вебхук вызывался при добавлении в редактирование нового вложения, выберите созданные вложения AttachmentsCreated.
- Укажите целевой URL для приемника вебхука в текстовом поле URL-адрес вебхука. Пример целевого URL-адреса показывается ниже:
https://app.logic.azure.com:443/workflows/b688528a36e246279dc050f936e5ebd4/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=nHP-LBo9x-nSgMi11DSDuwRIUiJr-8yKGCy7OYaT_ow
- При необходимости установите секретное значение для вебхука в текстовом поле Секретный ключ (дополнительно). Секретное значение будет использоваться для создания подписи, которая будет включена в заголовки полезной нагрузки вебхука. Получатель вебхука может использовать эту подпись, чтобы определить, следует ли доверять сообщению.
- Щелкните Создать вебхук.
Настройка дополнительных параметров для вебхуков сервисов
Дополнительные параметры, применяемые к вебхукам сервисов, позволяют дополнительно настраивать производительность вебхуков, например, указывают количество попыток доставки, время уведомления и время между попытками доставки.
Для настройки дополнительных параметров через веб-сайт портала ArcGIS Enterprise, выполните следующее:
- Войдите в свою организацию как администратор по умолчанию или как участник с пользовательской ролью, имеющей права администратора для создания вебхуков сервисов и управления ими.
Примечание:
Участники с ролью издателя (publisher) не смогут создавать вебхуки сервисов и управлять ими с сайта портала ArcGIS Enterprise, они должны выполнять эти с использованием административного API. - Перейдите к Организация > Настройки > Вебхуки.
- В разделе Вебхуки сервисов щелкните Дополнительные настройки вебхука.
- В окне Дополнительные настройки вебхука сделайте следующее:
- Установите значение для Количество попыток доставки.
Это значение указывает количество попыток доставки полезных данных вебхука. По умолчанию система будет пытаться доставить полезные данные 3 раза. Значение для попыток должно быть задано целым числом от 0 до 5.
- Установите значение для Время ожидания уведомления.
Это значение указывает длительность времени в секундах, в течение которого система будет ожидать ответ от получателя. По умолчанию система будет ожидать 10 секунд. Значение должно быть целым числом в диапазоне от 0 до 60 секунд.
- Установите значение для Время, прошедшее с момента уведомления.
Это значение указывает количество времени в секундах между каждой попыткой доставки полезных данных. По умолчанию система попытается доставить еще одну полезную нагрузку через 5 секунд, если предыдущая попытка не удалась, пока не будет достигнуто количество попыток, указанное в поле Количество попыток доставки.
- Установите значение для Прошедшее количество дней.
Это значение определяет количество дней, в течение которых может произойти определенное число сбоев, прежде чем вебхук будет деактивирован. По умолчанию система будет принимать определенное количество сбоев (указанное в поле Максимальное число сбоев) в течение 5 дней. Значение должно быть целым числом от 1 до 30.
- Установите значение для Максимального число сбоев.
Это значение определяет число сбоев, которые могут произойти в течение определенного количества дней, прежде чем вебхук будет деактивирован. По умолчанию система зафиксирует 5 сбоев в течение определенного количества дней (указанного в поле Прошедшее количество дней), прежде чем вебхук будет деактивирован. Значение должно быть целым числом от 1 до 30.
- Установите значение для Количество попыток доставки.
- После настройки вышеуказанных параметров щелкните Сохранить.
Обновленные свойства будут применены ко всем настроенным вебхукам сервиса.