首页 > 解决方案 > 无法接收 Forge webhook,或无法触发它们

问题描述

我正在建立一个自动化系统来通过 Forge API 转换和可视化 3D 模型。实际的转换和可视化非常简单,但跟踪过程并不那么简单。

Autodesk 建议使用 webhook,但是这方面的文档很少。

我的主要问题是我无法调试 webhook。我没有任何迹象表明是否已经发布了挂钩。

我已经阅读了关于堆栈溢出、FAQ 和文档中的所有类似问题(其中包括:为什么在创建模型衍生作业时不考虑 webhook 工作流?)。

我正在处理具有“modelId”的模型的转换。并想收听“extraction.updated”事件。

我正在用这样的 POST 注册一个钩子:

{
    "callbackUrl":"https://my-service.com/callbacks/modelId",
    "scope":{
        "workflow":"modelId"
    }
}

我的工作是这样注册的:

{
    "input":{
        "urn":"{theUrnForTheModel}"
    },
    "output":{
        "formats":[
            {
                "type":"svf",
                "views":[
                    "3d",
                    "2d"
                ]
            }
        ]
    },
    "misc":{
        "workflow":"modelId"
    }
}

据我所知,钩子永远不会开火。我没有收到任何错误或表明我的服务器出现故障的迹象。

hookAttribute创建钩子时我需要发布吗?这被记录为不是强制性的。我是否需要在我的末端有一个修复端点,或者是否可以在 url 中包含特定的模型 ID?

标签: autodesk-forgeautodesk-model-derivativeautodesk-webhooks

解决方案


有几点要检查:

  1. 对此有何回应POST hook?应该返回201
  2. /callbacks/modelId你接受哪个动词?应该接受POST
  3. 你试过extraction.finished活动吗?

推荐阅读