2016-07-14 1 views
1

Я пытаюсь опубликовать следующие необработанные данные в mailgun, используя почтовый менеджер. Мое возможное использование - это создать запрос в веб-узле freshdesk, который будет POST raw JSON URL обратного вызова.Проводка raw json на mailgun при подготовке к использованию с помощью Freshdesk webhook

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

{ 
    "from":"[email protected]" 
    "to":"[email protected]" 
    "subject":"test" 
    "text":"working?" 
} 

Im получая ответ:

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

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

+1

Это обыкновение исправить основную проблему получения mailgun принять JSON, но ваша строка JSON является недействительной, как вы написали выше. Отсутствуют запятые, которые разделяют свойства. Это должно быть как: {"from": "x", "to": "y", "subject": "a", "text": "b"} – chardy

ответ

1

Рассматривая следующий пример cURL, вам необходимо ПОЧТОВИТЬ данные как x-www-form-urlencoded или multipart/form-data.
https://documentation.mailgun.com/user_manual.html#sending-via-api

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

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

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

тело/х-WWW-форм-urlencoded:
от = [email protected]
к = [email protected]
предмета = тест
текста = работает?

Update ...

Чтобы получить эту работу в Freshdesk вы можете клудж это немного в webhook, устанавливая пользовательский заголовок, чтобы указать х-WWW-форм-urlencoded, затем выбрать JSON (чтобы вы могли написать «расширенную» строку содержимого), а затем записывать содержимое вашего тела в виде строки запроса, закодированной в url.

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

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

enter image description here

+0

Спасибо за ответ, я могу заставить его работать с данными x-www-form-urlencoded, но приложение freshdesk не может выводить это. Я использую mailgun для тестирования API. Я не могу заставить RAW Json работать с Mailgun, и я не могу найти что-либо в их документации API? Их агент поддержки просто ответил «похоже, что вам не хватает параметра формы», который был полезен. Не знаю, где он мог бы сделать такой вывод! – Jwills

+0

вызов принят :) – chardy

+0

Hahaha .. Немного взломанный, но блестящий. Я впечатлен благодарю вас! – Jwills

Смежные вопросы