autodesk-forge - 无法接收 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?
解决方案
有几点要检查:
- 对此有何回应
POST hook
?应该返回201
/callbacks/modelId
你接受哪个动词?应该接受POST
- 你试过
extraction.finished
活动吗?
推荐阅读
- javascript - 添加第 3 方子模块的类型
- javascript - 如何:单击按钮,将 html 跨度(文本)更改为任何输入值
- css - 将 font-display 属性注入所有 @font-face
- javascript - DOMException:无法在“元素”上执行“setAttribute”:“\#t”不是有效的属性名称
- c# - Azure AD 作为“外部提供者”?
- python - 如果在 xml 中找不到 xml 部分,有没有办法停止打印“无”
- php - PHP Leveral Applications InvalidArgumentException
- go - json.Encoder 中的这个日期输出来自哪里?
- angular - 角度 8 中的函数 take() 是否有替代方法?
- c# - 使用 CellPainting 显示 datagridview 值 0 和 null 的问题