首页 > 解决方案 > Autodesk Data Management webhook 触发事件两次?

问题描述

我在我的服务器中收到两个类似的事件。我正在发送状态为 201 的响应,但它并没有解决问题(之后,我收到了 4 个类似事件)。事件之间的唯一区别是标题中的两个字段(X-Adsk-Delivery-IdX-Forwarded-For)。事件是在同一时刻准确接收的(相差不到一秒)。默认情况下启动两个事件?

谢谢您的帮助。

标签: autodesk-forgeautodesk-data-managementautodesk-webhooks

解决方案


收到回调后,您是否立即发送了 2xx 响应?

如果我们的服务在 6 秒内没有得到响应,我们的服务将发送另一个回调,因此如果您在发送响应之前完成了其他工作流,请务必异步处理它们。

有关详细信息,请参见此处

Webhooks 保证至少一次交付。当事件发生时,webhook 服务将有效负载作为 HTTP POST 请求发送到回调 URL。Webhook 服务期望对 HTTP POST 请求有 2xx 响应。必须在 6 秒内收到响应。非 2xx 响应被视为错误。如果发生错误,webhook 服务将在 15 分钟后立即重试,然后在 45 分钟后重试。webhook 服务重试 48 小时,如果在此期间回调未成功,则禁用 webhook。如果 webhook 被禁用,您可能需要重新配置它们。


推荐阅读