我第一次使用calendly.com使用webhooks。我想按照here所述创建订阅。当我这样做时
curl --header "X-TOKEN: <your_token>" --data "url=https://blah.foo/bar&events[]=invitee.created" https://calendly.com/api/v1/hooks
我担心url
的格式不正确。我尝试将&
替换为?
,如此处
curl --header "X-TOKEN: <your_token>" --data "url=https://blah.foo/bar?events[]=invitee.created" https://calendly.com/api/v1/hooks
但我收到此错误
{"events":{"events":["can't be blank]}}
同样,我尝试将&
及其后的所有内容留空,并给出与上述相同的错误。
但是使用带有&
的网址及其中的所有内容都会显示404找不到错误。网址甚至可以说是他们所说的格式吗?
答案 0 :(得分:0)
但是使用带有
&
的网址及其中的所有内容都会发现404未找到错误。
以下网址部分只是https://blah.foo/bar
字符前的&
部分。
curl --header "X-TOKEN: <your_token>" --data "url=https://blah.foo/bar&events[]=invitee.created" https://calendly.com/api/v1/hooks
events[]=invitee.created
部分是一个单独的参数和值。它不属于url
。
请参阅日历文档中的Create A Webhook Subscription页面:
因此,URL是运行您的webhook的网站;您不会将events
参数/值发送回该网站,而是将url
参数和events
参数发送到https://calendly.com/api/v1/hooks
的calendly API端点。然后,calendly后端可能会调用https://mywebsite.com/webhooks/invitee_created
或https://blah.foo/bar
无论你给它url
- 但没有events
参数,这是calendly的内部使用。