我是StackOverflow的新手,正在努力寻找解决问题的方法:我正在尝试将cal.ly API与asp.net应用程序同步。
到目前为止,我已经成功创建了一个Webhook订阅,并且看到该Webhooks已被注册到https://calendly.com/api/v1/hooks/,并且能够使用其ID来访问特定的Webhook(我使用Postman查看了所有这些内容,因为我目前正在本地开发)。我遇到了很多麻烦,因为我无法理解应该拨打什么电话才能获得网络响声并能够在我的应用程序中使用他们的数据。
https://developer.calendly.com/docs/sample-webhook-data 根据Calendly文档,这就是我应该解析的内容。
我想获取诸如参加活动的人的电子邮件之类的数据,以及活动的日期和状态。我该怎么办?
答案 0 :(得分:0)
从您的问题来看,在我看来似乎对Webhooks是什么缺乏概念上的了解。
如前所述,如果Calendly中发生了某些事件(我假设为invitee.created
事件),您已经订阅了通知。
这意味着,
当此事件实际上发生在Calendly上时(您可能需要在Calendly UI中发出测试计划请求),有关此事件的通知将发送到您已注册(订阅)的URL strong>。
此注册的URL必须可用于通知呼叫。换句话说,如果该URL在您的本地环境中(您提到的是这样),则通知将无法到达已注册(预订)的目的地。因此,这可能就是您遇到的问题。
您需要读取传入的原始数据。在我的脚本中,使用PHP,我使用file_get_contents('php://input')
您需要解析数据。对于PHP,我使用json_decode($inputData)
。使用您的语言,您必须使用拥有的任何工具来进行JSON解析。
基本上就是这样。就我而言,我使用$parsedData->payload->invitee->email
阅读了受邀者的电子邮件。
希望有帮助。