Webhook如何将状态更改为非活动状态?

时间:2018-07-04 07:52:50

标签: webhooks autodesk-forge autodesk-model-derivative

我创建了一个Webhook,让它在我的伪造应用程序上运行。 Webhook是“系统”:“衍生”,在“事件”:“ extraction.finished”上。

几周后,不再触发钩子。 当我查询它正在检查的情况时:

  • webhook仍然存在
  • 但是,我现在具有“状态”:“无效”(在创建时处于活动状态)

我没有得到为什么禁用此挂钩的反馈(唯一的方法就是通过报告我的主应用程序已被用户破坏了)。

什么可以停用Webhook?可以吗?

到目前为止,我目前的解决方法是重新创建Webhook,它以活动状态返回。不幸的是,这绝对是一个短期解决方案,因为我不知道什么时候它会再次变为非活动状态。

谢谢

2 个答案:

答案 0 :(得分:1)

如果callbackUrl经常失败,则可以将Webhook的状态设置为非活动状态(参见来自Xiaodong Liang的评论:“当Webhook尝试了几次但没有任何响应时,它将禁用此Webhook”)。

(在我的情况下,我的callbackUrl中有一个地方返回500。)

谢谢

答案 1 :(得分:0)

我会推荐此类Autodesk大学:Seamless integration with 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