Zapier Rest Hook订阅

时间:2018-02-15 15:32:57

标签: rest webhooks zapier

我在使用我的zapier REST Hook订阅工作时遇到了一些麻烦。身份验证设置正在运行。

我从zapier收到带有“target_url,event”数据的POST订阅。一旦我由于某种原因将任何数据发布到“target_url”,就会调用取消订阅的URL来禁用“target_url”。因此,每次尝试POST或GET到“target_url”只是回复“请取消订阅我!”。任何帮助将不胜感激

Zapier订阅帖子推迟

{
    "subscription_url": "https://hooks.zapier.com/hooks/standard/2954661/d9bd6b7a323747628ee4cb6102a15056/",
    "target_url": "https://hooks.zapier.com/hooks/standard/2954661/d9bd6b7a323747628ee4cb6102a15056/",
    "event": "get_contact"
}

Zapier Post Header Response

{
    "host": "messagebot.ngrok.io",
    "x-hook-test": "true",
    "accept-encoding": "gzip, deflate",
    "content-length": "228",
    "accept": "application/json",
    "user-agent": "Zapier",
    "content-type": "application/json; charset=utf-8",
    "authorization": "Basic NTcyOGUxOTU1OTUzZmEzMmUwNTliMGNmOg==",
    "x-newrelic-id": "VgMAVF9bGwIHVVRQBwMA",
    "x-newrelic-transaction": "PxRRUVQBDQNRXFEHAwJWXwEBFB8EBw8RVU4aBAgKVgcDBAFRVFUAA11TB0NKQQsLAVZXV1ZUFTs=",
    "x-forwarded-for": "35.168.226.6"
}

将数据发布到Zapier target_url

[{ "first_name": "Jim", "last_name": "Bozack", "tag_1": "DTW010517A", "event": "get_contact", "email": "testing@fakeemail.come" }]

来自Zapier target_url的回复

{ "status": "success", "attempt": "5a85c059-19c0-4129-a44f-79be9f8ea270", "id": "10593f34-d7a2-4cdd-b805-6da0d8ace9eb", "request_id": "5a85c059-19c0-4129-a44f-79be9f8ea270" }

来自" target_url"的响应取消订阅被称为。

2 个答案:

答案 0 :(得分:1)

Zapier documentation看起来您应该返回201以确认收到订阅。这可能需要确认远程服务器上的注册。

你可以这样做:

http_response_code(201)

我意识到这是假设您正在使用PHP,但您的开发环境未指定。这适用吗?

答案 1 :(得分:0)

希望这有助于某人。我在这方面花了很长时间。

当您测试Zap时,将自动输入"关闭"模式。当我了解到任何Zap是" Off"将自动"删除/取消订阅"订阅。但当你把Zap转向" On" POST订阅将再次使用" target_url"这是可用的。