2016-07-19 31 views
1

Bestimmte APIs erfordern zusätzliche Informationen in der Webhook-Listener-Antwort. Ich versuche beispielsweise, den Push-Benachrichtigungsdienst von Outlook.com zu abonnieren, der den folgenden Ablauf beschreibt:Zapier: Änderung des Webhook-Listeners HTTP-Antwort?

"Der Outlook-Benachrichtigungsdienst versucht, die Benachrichtigungs-URL mit dem Listener-Dienst zu überprüfen. Er enthält ein Validierungs-Token in der . Validierungsanforderung

Wenn der Listener-Dienst erfolgreich die URL bestätigt, gibt es eine Erfolgsantwort innerhalb von 5 Sekunden wie folgt:.

Setzt den Inhaltstyp in den Antwort-Header \ Ebene in Text die gleichen Bestätigungstoken Enthält im Antworthauptteil Gibt einen HTTP 200-Antwortcode zurück Der Listener kann die Validierungstoken anschließend. "

Zapier reagiert mit dem 200-Antwortcode und fängt das Validierungstoken in der Webhook-URL ab, aber wie kann ich die HTTP-Antwort ändern, um das Validierungstoken in die Antwort auf das POST-Ereignis von Microsoft's Benachrichtigungsdienst aufzunehmen?

Antwort

0

Ich glaube nicht, dass Sie die tatsächliche Webhook-Ausgabe/Antwort ändern können. Beim Testen habe ich immer JSON zurück - ähnlich wie diese:

{ "status": "success" "attempt": "578ebd7e-0831-4f9d-a5ef-b6adc72d3ba0" "id": "18a4c58c-3257-4bc9-9bf8-7493d19b0d64" "request_id": "fMBT1iHLOloZYRSM" }

Dies ist auch nachdem ich eine benutzerdefinierte Zapier App einrichten, die Webhook Daten (als benutzerdefinierte Trigger) annimmt, und dann die Antwort Gehalt eingestellt und Header Zapier scripting for catching webhooks mit:

var Zap = { test_webhook_catch_hook: function(bundle) { bundle.request.content = "custom response"; return bundle.request; } };

Das einzige, was dies tatsächlich tut, ist die Antwort ändern, die in die nächste Zapier Aktion gesendet wird.

+0

Bummer! Das war meine Neigung. Danke, dass du dir das angeschaut hast! – gnyc100