Autodesk forge 为什么';t Autodesk Forge';workflowAttribute';是否出现在模型衍生作品的webhook更新中?
根据,有一个workflowAttribute可用于“设置一些自定义工作流信息”。它是POST请求主体结构中用于提交作业的Autodesk forge 为什么';t Autodesk Forge';workflowAttribute';是否出现在模型衍生作品的webhook更新中?,autodesk-forge,autodesk-model-derivative,autodesk-webhooks,Autodesk Forge,Autodesk Model Derivative,Autodesk Webhooks,根据,有一个workflowAttribute可用于“设置一些自定义工作流信息”。它是POST请求主体结构中用于提交作业的misc对象的一部分 我正在使用以下请求: convertResponse = await axios({ method: "post", url: "https://developer.api.autodesk.com/modelderivative/v2/designdata/job"
misc
对象的一部分
我正在使用以下请求:
convertResponse = await axios({
method: "post",
url:
"https://developer.api.autodesk.com/modelderivative/v2/designdata/job",
headers: {
"Content-Type": "application/json",
Authorization: access_token
},
data: JSON.stringify({
input: { urn: url_safe_encoded_urn },
output: {
destination: { region: "us" },
formats: [
{
type: "svf",
views: ["2d", "3d"],
advanced: { generateMasterViews: true }
}
]
},
misc: {
workflow: "designgen-forge",
workflowAttribute: { projectId }
}
})
});
但当webHook调用我的回调函数时,我在数据中看不到类似于hookAttribute的内容:
{
"version": "1.0",
"resourceUrn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c3VmZm9say1nZW5kZXNpZ25sb3ZlLWRldi10ZW1wLzkxZjhhNGZmLTM5NTYtNGM5Yi05NzkyLThiMWMxNDQyZGJkNyUyRnJldml0LTkxZjhhNGZmLTM5NTYtNGM5Yi05NzkyLThiMWMxNDQyZGJkNy5ydnQ",
"hook": {
"hookId": "6d770063-d5dc-4c66-8ed8-e84207ade07d",
"tenant": "designgen-forge",
"callbackUrl": "https://bigchief.ngrok.io/dev/workitemcomplete",
"createdBy": "9DqOEPqAd4ZZYQ2MAxuT2VQwMfAJrBGp",
"event": "extraction.updated",
"createdDate": "2020-10-20T20:14:31.874+0000",
"system": "derivative",
"creatorType": "Application",
"status": "active",
"scope": {
"workflow": "designgen-forge"
},
"urn": "urn:adsk.webhooks:events.hook:6d770063-d5dc-4c66-8ed8-e84207ade07d",
"__self__": "/systems/derivative/events/extraction.updated/hooks/6d770063-d5dc-4c66-8ed8-e84207ade07d"
},
"payload": {
"TimeStamp": 1603289180515,
"Env": "production",
"URN": "<my urn>",
"EventType": "UPDATED",
"Payload": {
"status": "inprogress",
"bubble": {
"guid": "<my guid>",
"owner": "<my guid>",
"hasThumbnail": "true",
"startedAt": "Wed Oct 21 14:05:39 UTC 2020",
"type": "design",
"urn": "<my urn>",
"success": "75%",
"progress": "50% complete",
"region": "US",
"status": "inprogress",
"children": []
},
"scope": "fd2d74bb-1d5a-407c-a344-20dffa327504",
"registerKey": []
}
}
}
{
“版本”:“1.0”,
“资源回报”:“dxjuomfkc2sub2jqzwn0czpvcy5vymply3q6c3vmzm9say1nzw5kzxnpz25sb3zllwdi10zw1wlzxzzjhngzmltml5ntnzg5yi05nzkylthimwmxndqyzgjknyyjnyzjhngzmltml0ntnzy5yi05nzkylthimwmxnzgjjjjjkny5ydnq”,
“钩子”:{
“hookId”:“6d770063-d5dc-4c66-8ed8-e84207ade07d”,
“承租人”:“designgen forge”,
“回调URL”:https://bigchief.ngrok.io/dev/workitemcomplete",
“createdBy”:“9DqOEPqAd4ZZYQ2MAxuT2VQwMfAJrBGp”,
“事件”:“extraction.updated”,
“createdDate”:“2020-10-20T20:14:31.874+0000”,
“系统”:“衍生工具”,
“creatorType”:“应用程序”,
“状态”:“活动”,
“范围”:{
“工作流”:“designgen forge”
},
“urn”:“urn:adsk.webhooks:events.hook:6d770063-d5dc-4c66-8ed8-e84207ade07d”,
“\uuuu self”:“/systems/derivative/events/extraction.updated/hooks/6d770063-d5dc-4c66-8ed8-e84207ade07d”
},
“有效载荷”:{
“时间戳”:1603289180515,
“环境”:“生产”,
“瓮”:“瓮”,
“事件类型”:“已更新”,
“有效载荷”:{
“状态”:“正在进行中”,
“泡沫”:{
“guid”:“,
“拥有人”:“,
“hasThumbnail”:“true”,
“开始时间”:“星期三10月21日14:05:39 UTC 2020”,
“类型”:“设计”,
“瓮”:“瓮”,
“成功”:“75%”,
“进度”:“完成50%”,
“地区”:“美国”,
“状态”:“正在进行中”,
“儿童”:[]
},
“范围”:“fd2d74bb-1d5a-407c-a344-20dffa327504”,
“注册表项”:[]
}
}
}
我认为workflowAttribute对象的目的是填充回调数据中的某些内容,否则,这又有什么意义呢。我没有正确地指定它吗?还是没有实施?如果不是,webhook几乎无法使用,我想替代方法是为每个请求制作并销毁一个webhook,这太难看了,它不是一个真正的解决方案。感谢您提醒我们注意这一点。我们也可以重现这个问题,即POST作业请求正文中提供的工作流属性的内容不会显示在webhook回调中 这项计划正在研究中,我希望它能很快奏效,但我还不能为此提供最后期限 同时,解决方法可以是:
a) 在服务器上或数据库(您可能已经在使用)中跟踪与给定文件的urn关联的额外数据(在您的案例中是projectd)
b) 按照您的建议,为“范围”->“工作流”参数创建具有不同id的独立webhooks,并将数据作为“hookAttribute”提供,该数据将显示在回调中
2020年12月14日更新:它现在正在工作-请参见这有点奇怪,“workflowAttribute”在钩子/模型衍生文档中未提及,但在一个翻译示例中给出。我已测试并确认“workflowAttribute”未显示在回调请求中。在做了一些工作之后,我们会回到这个话题。很抱歉给您带来不便。这方面有什么进展吗?我刚刚遇到了同样的问题。。。