0

我是 StackOverflow 的新手,正在努力寻找解决问题的方法:我正在尝试将我的 asp.net 应用程序与 calendly api 同步。

到目前为止,我已经设法创建了一个 webhook 订阅,我看到 webhook 正在注册到 https://calendly.com/api/v1/hooks/并且我能够使用它的 id 访问特定的 webhook(我使用邮递员看到这一切,因为我目前正在本地开发)。我遇到了很多麻烦,因为我无法理解我应该拨打什么电话才能获取 webhook 并能够在我的应用程序中使用它们的数据。

https://developer.calendly.com/docs/sample-webhook-data 根据 Calendly 文档,这就是我应该解析的内容。

我想获取数据,例如参加活动的人的电子邮件,以及活动的日期和状态。我怎样才能做到这一点?

4

1 回答 1

0

从您的问题来看,在我看来,可能缺乏对 webhook 的概念理解。

invitee.created正如您所提到的,如果 Calendly 中发生某些事件(我假设事件),您已经订阅了通知。

这意味着

  1. 当此事件在 Calendly 上实际发生时(您可能需要在 Calendly UI 中发出测试调度请求),有关此事件的通知将发送到您已注册(订阅)的 URL

  2. 通知调用必须可以访问此注册的 URL。换句话说,如果 URL 在您的本地环境中(并且您提到它是这样),则通知不可能到达已注册(订阅)的目的地。所以这可能是您遇到的问题。

  3. 您需要读取传入的原始数据。在我的脚本中,使用 PHP,我使用file_get_contents('php://input')

  4. 您需要解析数据。使用 PHP,我使用json_decode($inputData). 在您的语言中,您必须使用您拥有的任何工具进行 JSON 解析。

基本上,就是这样。就我而言,我使用$parsedData->payload->invitee->email.

希望能帮助到你。

于 2019-03-29T09:43:17.040 回答