我在使用我的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"的响应取消订阅被称为。
答案 0 :(得分:1)
从Zapier documentation看起来您应该返回201以确认收到订阅。这可能需要确认远程服务器上的注册。
你可以这样做:
http_response_code(201)
我意识到这是假设您正在使用PHP,但您的开发环境未指定。这适用吗?
答案 1 :(得分:0)
希望这有助于某人。我在这方面花了很长时间。
当您测试Zap时,将自动输入"关闭"模式。当我了解到任何Zap是" Off"将自动"删除/取消订阅"订阅。但当你把Zap转向" On" POST订阅将再次使用" target_url"这是可用的。