Отправка необработанного 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.
Это должно работать до тех пор, пока вы не используете какое-либо динамическое значение-заполнитель, в котором есть символы, которые необходимо экранировать.
Вот тест, который я создал, который работал для меня. Это хакерство, но этого может быть достаточно для ваших целей: