无法接收Forge Webhook,或无法使其解雇

时间:2019-05-16 10:23:07

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

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

Autodesk建议使用Webhooks,但是有关此文档的信息很少。

我的主要问题是我无法调试webhooks。我没有迹象表明是否已经张贴了一个挂钩。

我已经在堆栈溢出,FAQ和文档中(其中包括Why is webhook workflow not taken into consideration when creating modelderivative job?)阅读了所有类似的问题。

我正在处理具有'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?据记录这不是强制性的。我是否需要在终端安装一个修复端点,或者可以在网址中包含特定的模型ID?

1 个答案:

答案 0 :(得分:0)

要检查的几点:

  1. POST hook的回应是什么?应该返回201
  2. 您的/callbacks/modelId接受哪个动词?应该接受POST
  3. 您是否尝试过extraction.finished事件?