Отправка необработанного json в mailgun для подготовки к использованию с веб-крючком Freshdesk

Я пытаюсь отправить следующие необработанные данные в почтовую пушку с помощью почтальона. Мое возможное предполагаемое использование - встроить запрос в свежий веб-крючок, который отправит необработанный JSON в URL обратного вызова.

Я установил почтальону POST следующий необработанный JSON

{
  "from":"jwills@savills.co.uk"
  "to":"jwills@savills.co.uk"
  "subject":"test"
  "text":"working?"
}

Я получаю ответ:

{
  "message": "'from' parameter is missing"
}

Я хотел бы знать, как я неправильно форматирую код? Спасибо

1 ответ

Решение

Рассматривая следующий пример cURL, вам нужно отправить данные как x-www-form-urlencoded или multipart / form-data.
https://documentation.mailgun.com/user_manual.html

Таким образом, чтобы сделать эту работу в Почтальоне, убедитесь в следующем:

Авторизация:
Type = Basic Auth
Имя пользователя = api
Пароль = [ваш ключ API]

Заголовки:
Принять = текст / JSON

Тело / х-WWW-форм-urlencoded:
от = jwills@savills.co.uk
to = jwills@savills.co.uk
предмет = тест
текст = работает?

Обновить...

Чтобы заставить это работать в Freshdesk, вы можете немного запутать это в webhook, установив настраиваемый заголовок для указания x-www-form-urlencoded, затем выбрав кодировку JSON (чтобы вы могли написать "расширенную" строку содержимого), а затем записать содержимое вашего тела в виде строки запроса в кодировке URL.

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

Вот тест, который я создал, который работал для меня. Это хакерство, но этого может быть достаточно для ваших целей:

Другие вопросы по тегам