Как получить существующий веб-крюк (разбор из json) от Calendly? - PullRequest
0 голосов
/ 28 марта 2019

Я новичок в StackOverflow, изо всех сил пытаясь найти решение своей проблемы: я пытаюсь синхронизировать мое приложение asp.net с календарным API.

До сих пор мне удалось создать подписку на веб-крючки, и я увидел, что веб-крючки регистрируются на https://calendly.com/api/v1/hooks/, и я смог получить доступ к определенному веб-крюку с помощью его идентификатора (я использовал Почтальон дляувидеть все это, так как я в данный момент занимаюсь местным развитием).У меня много проблем, так как я не могу понять, какой звонок мне следует сделать, чтобы получить веб-хуки и использовать их данные в моем приложении.

https://developer.calendly.com/docs/sample-webhook-data Эточто я должен анализировать, в соответствии с документацией Calendly.

Я хочу получить такие данные, как электронные письма тех, кто участвует в событии, а также дату и статус события.Как я могу это сделать?

1 Ответ

0 голосов
/ 29 марта 2019

Исходя из вашего вопроса, мне кажется, что может отсутствовать концептуальное понимание того, что такое веб-хуки.

Как вы упоминаете, вы уже подписались на уведомление о том, что какое-то событие происходит в Calendly (я предполагаю, что invitee.created событие).

Это означает, что

  1. когда это событие действительно происходит в Calendly (вам может потребоваться сделать тестовый запрос на планирование в пользовательском интерфейсе Calendly), уведомление об этом событии отправляется на URL-адрес, который вы зарегистрировали (подписали) .

  2. Этот зарегистрированный URL должен быть доступен для вызова уведомления. Другими словами, , если URL-адрес находится в вашей локальной среде (и вы упомянули, что это так), уведомление не может достичь зарегистрированного (подписанного) пункта назначения . Так что это может быть проблема, с которой вы столкнулись.

  3. Вам необходимо прочитать входящие необработанные данные. В моем сценарии с PHP я делаю это с помощью file_get_contents('php://input')

  4. Вам необходимо проанализировать данные. С PHP я использую json_decode($inputData). На вашем языке вы должны использовать любые инструменты для анализа JSON.

По сути, это все. В моем случае я читаю письмо приглашенного, используя $parsedData->payload->invitee->email.

Надеюсь, это поможет.

...