Как веб-крючок может измениться на статус неактивный? - PullRequest
0 голосов
/ 04 июля 2018

Я создал веб-крюк, который я запустил в своем приложении forge Webhook "system": "производная", на "event": "extract.finished".

Через несколько недель крюк больше не срабатывал. Когда я запрашиваю его, чтобы проверить, что происходит:

  • webhook все еще присутствует
  • Но , у меня теперь есть «статус»: «неактивен» (он был активен во время создания)

Я не получил ответа, почему этот хук был отключен (единственный способ выяснить это - сообщить, что мое основное приложение было взломано пользователями).

Что может отключить веб-крючок? это ожидается?

Текущий обходной путь, который у меня есть, - это воссоздать webhook, который возвращается с активным статусом. К сожалению, это определенно краткосрочное решение, поскольку я не знаю, когда оно снова перейдет в неактивное состояние.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 07 июля 2018

Я бы порекомендовал этот класс Университета Autodesk: Полная интеграция с Forge Webhooks . Этот класс рассказывает о некоторых заметках о Webhook, таких как SLA:

Working on formal SLA

Delivery Guarantees
  At least once
  Ordering is not guaranteed

Responsibility of Callback URLs
  Callback URLs have fixed time window in which to respond (~10 secs)
      Best Practice - Return 202 and process asynchronously
  3 Retries done, 15 minutes apart
  Final retry 24 hours later
  If none succeed, we will disable the WebHook

Latency
   HTTP Latency: Ideally suited to coarse grained events

Кроме того, я бы порекомендовал еще одну заметку Webhook: подпись. У меня есть немного практики, и это блог: https://forge.autodesk.com/blog/practice-payload-signature-webhook

0 голосов
/ 05 июля 2018

Состояние Webhook может быть установлено как неактивное, если callbackUrl слишком часто дает сбой (см. Комментарий Xiaodong Liang «Когда webhook пытался пару раз, но не получил никакого ответа, он отключит этот webhook»).

(В моем случае в callbackUrl было место, которое возвращало 500.)

Спасибо

...