Выполнить запрос к API Zendesk

Блок сценария Zendesk API Request

Блок сценария Zendesk API Request позволяет отправлять произвольные запросы к API Zendesk в формате JSON и выполнять различные действия с помощью учетной записи интеграции. Блок использует предварительно настроенную учетную запись интеграции Zendesk для авторизации и других целей. Метод HTTP можно настроить, а возвращаемые результаты обрабатываются так же, как в блоке Выполнить запрос по URL (Fetch URL).

Пример настроек блока Zendesk API Request

Настройки

Текст заголовка

Название экземпляра блока.

Тип запроса

Метод для получения содержимого по указанному URL Zendesk.

Выберите один из следующих типов запросов или введите другой метод вручную:

  • GET (по умолчанию)
  • POST
  • PUT
  • PATCH
  • DELETE

URL

Чтобы создать сущность в Zendesk, укажите в этом поле requests.json.

При выполнении блок формирует запрос к API Zendesk: берет URL из настроек учетной записи интеграции https://<yourcompany>.zendesk.com и добавляет к нему /api/v2/ и requests.json.

Дополнительные заголовки

Дополнительные заголовки — заголовки HTTP, добавляемые к запросу, например для аутентификации. Заголовки задаются парами «имя — значение»: имя заголовка (например, «Authorization») и его значение (например, «Bearer D18273561286FE9»). Значение может содержать переменные, которые при выполнении блока будут заменены своими значениями. По умолчанию список дополнительных заголовков пуст. Пример использования заголовков для выполнения запросов API от имени любого конечного пользователя см. Руководство по интеграции с Zendesk, раздел «Примеры сценариев Zendesk» (Zendesk Scenario Examples).

Чтобы задать заголовок, нажмите Добавить (add) и введите имя и значение.

Задаваемые поля

Этот параметр зарезервирован.

JSON в исходном виде

Свойства объекта в формате JSON.

Примечание: код и тело полученного ответа HTTP сохраняются соответственно в локальных переменных $(integrationResultCode) и $(integrationResultBody). Для диагностики используйте блок Отправить электронное письмо (EMail) или Внутреннее сообщение (Internal Message) для получения содержимого ответов, указывающих на неудачную попытку создания объекта. Подробнее см. описание переменной $(integrationResultBody).

Начальный путь в JSON результата

Если тело ответа содержит JSON, этот параметр позволяет сохранить в переменные сценария определенную часть данных. Пример: myobject.node.list[4]. По умолчанию задано «none»: путь начинается от корня возвращенного JSON.

Префикс переменных сценария для данных JSON

Эта строка используется как имя переменной для полученных разобранных данных JSON. Если указанный выше начальный путь ведет к массиву, то в зависимости от следующего параметра GetNext эта переменная будет содержать весь массив либо его первый и последующие элементы.

Использовать GetNext для перебора данных

Установите этот флажок, если данные ответа JSON по начальному пути являются массивом. В переменную сценария записывается первый элемент массива. Блок GetNext позволяет перебрать элементы, последовательно записывая следующий элемент в переменную.

Условные выходы

Ошибка

Ошибка используется, если при выполнении метода API возникла ошибка.

Нет данных

Нет данных используется, если в теле ответа HTTP нет данных.

|