Создание вебхуков

Как администратор организации вы можете настраивать вебхуки для вашего развертывания 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, выполните следующие шаги:

  1. Убедитесь, что вы вошли под учетной записью администратора по умолчанию или участника с пользовательской ролью, имеющей права Вебхуки организации.
  2. Перейдите к Организация > Настройки > Вебхуки.
  3. В разделе Вебхуки организации щелкните Создать вебхук.
  4. В окне Создать вебхук сделайте следующее:
    1. Введите уникальное имя вебхука в текстовом окне Имя.
    2. Выберите тип вебхука из ниспадающего меню Тип.
      • При выборе Все вы будете подписаны на все поддерживаемые триггеры событий. Вы будете получать уведомления о каждом событии, как только оно произойдет.
      • Выбор Элементы, Пользователи, Группы или Роли позволяет вручную определить, на какие триггеры событий вы хотите подписаться.
    3. Если вы выберете тип вебхук, отличный от Все, появится дополнительное ниспадающее меню, зависящее от выбранного типа вебхука. Например, если вы выбрали Элементы в качестве типа вебхука, появится ниспадающее меню Элементы, где можно выбрать определенный элемент, который вебхук будет отслеживать.
    4. Выберите триггеры событий в ниспадающем меню События. Например, если вы хотите, чтобы вебхук вызывался при публикации определенного элемента, выберите /items/<Item ID>/publish.
    5. Укажите целевой 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
      
    6. При необходимости установите секретное значение для вебхука в текстовом поле Секретный ключ (дополнительно). Секретное значение будет использоваться для создания подписи, которая будет включена в заголовки полезной нагрузки вебхука. Получатель вебхука может использовать эту подпись, чтобы определить, следует ли доверять сообщению.
  5. Щелкните Создать вебхук.

Настройка дополнительных параметров для вебхуков организации

Дополнительные параметры, применяемые к вебхукам вашей организации, позволяют дополнительно настраивать производительность вебхуков, например, указывают количество попыток доставки, время уведомления и время между попытками доставки.

Для настройки дополнительных параметров через веб-сайт портала ArcGIS Enterprise, выполните следующее:

  1. Войдите под учетной записью администратора по умолчанию или участника с пользовательской ролью, имеющей права Вебхуки организации.
  2. Перейдите к Организация > Настройки > Вебхуки.
  3. В разделе Вебхуки организации щелкните Дополнительные настройки вебхука.
  4. В окне Дополнительные настройки вебхука сделайте следующее:
    1. Установите значение для Количество попыток доставки.

      Это значение указывает количество попыток доставки полезных данных вебхука. По умолчанию портал ArcGIS Enterprise будет пытаться доставить полезные данные 3 раза. Значение для попыток должно быть задано целым числом от 0 до 5.

    2. Установите значение для Время ожидания уведомления.

      Это значение указывает длительность времени в секундах, в течение которого портал ArcGIS Enterprise будет ожидать получение ответа от приемника. По умолчанию портал ArcGIS Enterprise будет ожидать 10 секунд. Значение количества секунд, в течение которых портал ArcGIS Enterprise будет ждать, должно быть целым числом в диапазоне от 0 до 60 секунд.

    3. Установите значение для Время, прошедшее с момента уведомления.

      Это значение указывает количество времени в секундах между каждой попыткой доставки полезных данных. По умолчанию портал ArcGIS Enterprise попытается доставить другие полезные данные через 5 секунд, если предыдущая попытка не удалась, пока не будет достигнуто количество попыток, указанное в поле Количество попыток доставки.

  5. После настройки вышеуказанных параметров щелкните Сохранить.

    Обновленные свойства будут применены ко всем настроенным вебхукам организации.

Настройка вебхуков сервисов

Вебхуки сервисов позволяют подписываться на триггеры для событий, связанных с сервисами объектов вашей организации, или с завершением заданий сервисов геообработки.

Создание вебхука сервиса

Для создания вебхука сервиса геообработки или сервиса объектов выполните следующие шаги:

  1. Войдите в свою организацию как администратор по умолчанию или как участник с пользовательской ролью, имеющей права администратора для создания вебхуков сервисов и управления ими.

    Примечание:
    Участники с ролью издателя (publisher) не смогут создавать вебхуки сервисов и управлять ими с сайта портала ArcGIS Enterprise, они должны выполнять эти с использованием административного API.

  2. Перейдите к Организация > Настройки > Вебхуки.
  3. В разделе Вебхуки сервисов щелкните Создать вебхук.
  4. В окне Создать вебхук сделайте следующее:
    1. Введите уникальное имя вебхука в текстовом окне Имя.
    2. Выберите сервис в ниспадающем меню Сервис.

      Примечание:

      При выборе сервиса геообработки событие будет установлено как Сервис завершен. При выборе сервиса объектов будет подключено ниспадающее меню События.

    3. При выборе вебхука сервиса объектов выберите триггер события в ниспадающем меню События. Например, если вы хотите, чтобы вебхук вызывался при добавлении в редактирование нового вложения, выберите созданные вложения AttachmentsCreated.
    4. Укажите целевой 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
      
    5. При необходимости установите секретное значение для вебхука в текстовом поле Секретный ключ (дополнительно). Секретное значение будет использоваться для создания подписи, которая будет включена в заголовки полезной нагрузки вебхука. Получатель вебхука может использовать эту подпись, чтобы определить, следует ли доверять сообщению.
  5. Щелкните Создать вебхук.

Настройка дополнительных параметров для вебхуков сервисов

Дополнительные параметры, применяемые к вебхукам сервисов, позволяют дополнительно настраивать производительность вебхуков, например, указывают количество попыток доставки, время уведомления и время между попытками доставки.

Для настройки дополнительных параметров через веб-сайт портала ArcGIS Enterprise, выполните следующее:

  1. Войдите в свою организацию как администратор по умолчанию или как участник с пользовательской ролью, имеющей права администратора для создания вебхуков сервисов и управления ими.

    Примечание:
    Участники с ролью издателя (publisher) не смогут создавать вебхуки сервисов и управлять ими с сайта портала ArcGIS Enterprise, они должны выполнять эти с использованием административного API.

  2. Перейдите к Организация > Настройки > Вебхуки.
  3. В разделе Вебхуки сервисов щелкните Дополнительные настройки вебхука.
  4. В окне Дополнительные настройки вебхука сделайте следующее:
    1. Установите значение для Количество попыток доставки.

      Это значение указывает количество попыток доставки полезных данных вебхука. По умолчанию система будет пытаться доставить полезные данные 3 раза. Значение для попыток должно быть задано целым числом от 0 до 5.

    2. Установите значение для Время ожидания уведомления.

      Это значение указывает длительность времени в секундах, в течение которого система будет ожидать ответ от получателя. По умолчанию система будет ожидать 10 секунд. Значение должно быть целым числом в диапазоне от 0 до 60 секунд.

    3. Установите значение для Время, прошедшее с момента уведомления.

      Это значение указывает количество времени в секундах между каждой попыткой доставки полезных данных. По умолчанию система попытается доставить еще одну полезную нагрузку через 5 секунд, если предыдущая попытка не удалась, пока не будет достигнуто количество попыток, указанное в поле Количество попыток доставки.

    4. Установите значение для Прошедшее количество дней.

      Это значение определяет количество дней, в течение которых может произойти определенное число сбоев, прежде чем вебхук будет деактивирован. По умолчанию система будет принимать определенное количество сбоев (указанное в поле Максимальное число сбоев) в течение 5 дней. Значение должно быть целым числом от 1 до 30.

    5. Установите значение для Максимального число сбоев.

      Это значение определяет число сбоев, которые могут произойти в течение определенного количества дней, прежде чем вебхук будет деактивирован. По умолчанию система зафиксирует 5 сбоев в течение определенного количества дней (указанного в поле Прошедшее количество дней), прежде чем вебхук будет деактивирован. Значение должно быть целым числом от 1 до 30.

  5. После настройки вышеуказанных параметров щелкните Сохранить.

    Обновленные свойства будут применены ко всем настроенным вебхукам сервиса.