2016-07-14 6 views
1

Ich versuche, die folgenden Rohdaten an Postgun mit Postboten zu posten, Mein eventueller Verwendungszweck ist, die Anfrage in einem Webskript zu erstellen, das Roh-JSON POST wird eine Rückruf-URLVeröffentlichen von Roh-JSON zu Mailgun in Vorbereitung für die Verwendung mit einem Freshdesk-Webhook

Ich habe Postbote setzen Sie den folgenden JSON

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

Im Empfang der Antwort auf Beitrag:

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

würde ich gerne wissen, wie ich den Code falsch bin Formatierung? Danke

+1

Dies wird nicht beheben Ihr Hauptproblem bekommen mailgun JSON zu akzeptieren, aber Ihre JSON-String ungültig ist, wie Sie es oben geschrieben habe. Es fehlen Kommas, die die Eigenschaften trennen. Es sollte wie folgt aussehen: {"von": "x", "zu": "y", "Betreff": "a", "text": "b"} – chardy

Antwort

1

Wenn Sie das folgende cURL-Beispiel betrachten, müssen Sie die Daten als x-www-form-urlencoded oder multipart/form-data POST.
https://documentation.mailgun.com/user_manual.html#sending-via-api

So diese Arbeit in Postman zu machen, müssen Sie Folgendes sicherstellen:

Berechtigung:
Typ = Basis Auth
Benutzername = api
Passwort = [API-Schlüssel]

Kopfzeilen:
Akzeptieren = text/json

Body/x-www-form-urlencoded:
von = [email protected]
zu = [email protected]
subject = Test
text = arbeiten?

Update ...

Um dies in Freshdesk arbeiten Sie, indem Sie einen benutzerdefinierten Header, um anzuzeigen, x-www-form-urlencoded diese ein wenig in der Webhook Flickschusterei können, wählen Sie dann die JSON Kodierung (damit Sie eine "erweiterte" Inhaltszeichenfolge schreiben können) und dann schreiben Sie Ihren Body-Inhalt als URL-kodierte Abfragezeichenfolge.

Dies sollte funktionieren, solange Sie keinen dynamischen Platzhalterwert verwenden, bei dem Zeichen maskiert werden müssen.

Hier ist ein Test, den ich erstellt habe, der für mich arbeitete. Es ist hacky, aber es könnte für Ihre Zwecke ausreichen:

enter image description here

+0

Danke für die Antwort, ich kann es zur Arbeit bringen mit x-www-form-urlencoded Daten, aber die Anwendung freshdesk kann dies nicht ausgeben. Ich verwende nur mailgun, um die API zu testen. Ich kann nicht RAW Json mit Mailgun arbeiten und ich kann nichts in ihrer API-Dokumentation finden? Ihr Support-Agent antwortete einfach: "Es sieht so aus, als ob Sie den Formular-Parameter vermissen", was hilfreich war. Keine Ahnung, wo er diese Schlussfolgerung gezogen haben könnte! – Jwills

+0

Herausforderung angenommen :) – chardy

+0

Hahaha .. Ein wenig hacky aber brillant. Ich bin beeindruckt, danke! – Jwills

Verwandte Themen