创建作业时,使用webhook完成作业 https://developer.api.autodesk.com/modelderivative/v2/designdata/job misc.workflow部分未被考虑在内。
这是我使用邮递员的POST(标题只包含授权密钥):
{
"input": {
"urn": "{{Urn}}"
},
"output": {
"formats": [
{
"type": "svf",
"views": ["3d", "2d"]
}]
},
"misc" : {
"workflow" : "my-workflow-id"
}
}
在回复中,我没有任何与工作流程相关的内容,但是工作已经完成,没有激活挂钩即将结束。
当我第二次触发此作业POST时,我现在在POST响应中考虑了工作流程,但是,为时已晚,文件已经转换:
...
"misc": {
"workflow": "my-workflow-id"
}
...
我的钩子是这样创建的:
{
"callbackUrl": "https://9756f648.ngrok.io/callback",
"scope": {
"workflow": "my-workflow-id"
}
}
并且可以在现有的钩子中看到:(https://developer.api.autodesk.com/webhooks/v1/systems/derivative/hooks)
{
"links": {
"next": null
},
"data": [
{
"hookId": "d36ab2b0-5777-11e8-8097-eb863aa080ce",
"tenant": "my-workflow-id",
"callbackUrl": "http://9756f648.ngrok.io/callback",
"createdBy": "tMfppWcTipLoLJtkqkGBNhA6Ot40yti5",
"event": "extraction.finished",
"createdDate": "2018-05-14T13:07:59.451+0000",
"system": "derivative",
"creatorType": "Application",
"status": "active",
"scope": {
"workflow": "my-workflow-id"
},
"urn": "urn:adsk.webhooks:events.hook:d36ab2b0-5777-11e8-8097-eb863aa080ce",
"__self__": "/systems/derivative/events/extraction.finished/hooks/d36ab2b0-5777-11e8-8097-eb863aa080ce"
}
]
}
我的问题是:为什么我的钩子在创造就业时不被认为是理所当然的,然后从未被触发过?
注意:
谢谢,
答案 0 :(得分:0)
几天后回到这个问题,同一个邮递员或node.js代码钩子工作得很好。 也许我错过了一个不好的设置,或者ngrok-webhook在这个特定的时间遇到了一些问题(因为我的问题前几天它也在工作)。 我认为这个问题解决了。
@ Forge-team:如果我们可以在伪造方面拥有钩子触发器历史,那将会很不错。通过这种方式,我们可以知道哪个钩子已被触发,这可以帮助调查我们没有触发钩子但是期望一个。