未从 Autodesk Forge 收到 Webhook 事件 API

Webhook event not received from Autodesk Forge API

我正在使用 Autodesk Forge API 将一系列模型从各种格式转换为 SVF 文件,并尝试使用 Webhooks API 来监听作业的转换完成事件 posted 到模型衍生服务。

我已经成功创建了 webhook,并通过调用 get Hooks API 端点验证了它的存在。以下是我收到的基本回复。

        {
            "hookId": "<my-hook-id>",
            "tenant": "<my tennant>",
            "callbackUrl": "<ngrok url>",
            "createdBy": "...",
            "event": "extraction.finished",
            "createdDate": "2020-11-05T05:48:39.016+0000",
            "system": "derivative",
            "creatorType": "Application",
            "status": "active",
            "scope": {
                "workflow": "<my-workflow-key>"
            },
            "urn": "<webhook-urn>",
            "__self__": "..."
        }

在我的 ngrok 端点,我有一个基本的 Node ExpressJS 服务器 运行。服务器设置为响应我指定的回调 url 中的所有方法。我还通过 postman 验证了我的回调 url 有效且有效,成功收到 POST 请求并返回有效的 2XX 响应。

然后我 post 将如下所示的翻译作业转换为模型导数 API,并且该作业成功启动并处理了该作业。我可以通过 Model Derivative API 手动调用检查作业的状态来验证这一点,但是我的 webhook 回调端点从未收到任何转换完成事件的通知。

{
    "input": {
        "urn": "<Input Urn>"
    },
    "output": {
        "destination": {
            "region": "us"
        },
        "formats": [
            {
                "type": "svf",
                "views": ["3d"]
            }
        ],
        "misc": {
            "wokflow": "<my-workflow-key>"
        }
    }
}

关于为什么 webhook 事件似乎从未被触发,或者我是否可以通过任何其他方式查看 webhook 事件是否曾试图从 Autodesks/Forges 触发,我是否有明显遗漏的信息边?

作业负载中似乎有错字:wokflow 应该是 workflow

请注意,您还可以使用 https://webhook.site 等在线工具测试传入的 webhook 请求。