【发布时间】:2021-02-17 20:29:00
【问题描述】:
我正在使用 Autodesk Forge API 将一系列模型从各种格式转换为 SVF 文件,并尝试使用 Webhooks API 来监听发布到模型衍生服务的作业的转换完成事件。
我已经成功创建了 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 中的所有方法。我还通过邮递员验证了我的回调 url 有效且处于活动状态,成功接收到 POST 请求并返回有效的 2XX 响应。
然后,我将如下所示的翻译作业发布到 Model Derivative API,该作业成功启动并处理该作业。我可以通过 Model Derivative API 手动调用来检查作业的状态来验证这一点,但是我的 webhook 回调端点从未收到任何转换完成事件的通知。
{
"input": {
"urn": "<Input Urn>"
},
"output": {
"destination": {
"region": "us"
},
"formats": [
{
"type": "svf",
"views": ["3d"]
}
],
"misc": {
"wokflow": "<my-workflow-key>"
}
}
}
关于为什么 webhook 事件似乎从未被触发,或者我可以通过任何其他方式查看是否尝试从 Autodesks/Forges 端触发 webhook 事件,是否有任何明显的我可能遗漏的信息?
【问题讨论】:
标签: autodesk-forge autodesk-model-derivative autodesk-data-management