【发布时间】:2020-02-18 05:00:10
【问题描述】:
我一直在 Forge 中试验 Fusion Lifecycle webhook,并成功使用项目创建/更新事件,但工作流转换 webhook 没有触发。
Webhook 是根据 Docs 在 Forge 中创建的,如下所示,但在工作区中执行的任何转换都不会触发调用。
它们是使用与在工作区具有适当工作流权限的 Fusion Lifecycle 用户关联的三足令牌创建的。
以下 JSON 摘录是工作流程。从 Forge 上的 developer.api.autodesk.com/webhooks/v1/hooks 端点返回的转换 webhook 表明它确实已创建。
{
"hookId": "909fd040-4e34-11ea-a842-651c9013b5e8",
"tenant": "TENANTNAMEREMOVED4SO",
"callbackUrl": "callbackurl removed for SO",
"createdBy": "46FGNL6DBN6D",
"event": "workflow.transition",
"createdDate": "2020-02-13T07:43:45.988+0000",
"system": "adsk.flc.production",
"creatorType": "O2User",
"status": "active",
"scope": {
"workflow.transition": "urn:adsk.plm:tenant.workspace.workflow.transition:TENANTNAMEREMOVED4SO.119.1.765"
},
"hookAttribute": {
"creator": "D3 Forge Playground",
"notification": {
"class": "alert-danger",
"system": "flc"
}
},
"urn": "urn:adsk.webhooks:events.hook:909fd040-4e34-11ea-a842-651c9013b5e8",
"__self__": "/systems/adsk.flc.production/events/workflow.transition/hooks/909fd040-4e34-11ea-a842-651c9013b5e8"
}
我已经多次通过转换事件推动工作流程,并且没有触发任何 webhook,并且我们的 webhook 接收服务器上也没有失败的请求。如果我模仿工作流的有效负载。转换事件并将其发布到我们的端点,它按预期接收。
我还没有看到工作流的实时示例。转换 webhook 被触发,并且无法从 Autodesk 找到任何使用它们的示例代码。尽管 item.created 和 item.updated webhook 事件似乎工作正常,但目前还不确定服务是否按预期工作。
有没有人成功收到工作流。从 Autodesk Forge 转换 webhook?如果是,您能否提供一些指导?
【问题讨论】: