如何解决为什么Autodesk Forge'workflowAttribute'不会出现在模型衍生工作的webhook更新中?
根据Forge API Reference,有一个工作流程属性可用于“设置一些自定义工作流程信息”。 POST请求的正文结构中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": []
}
}
}
我想这是工作流属性对象在回调数据中填充某物的意图,否则,有什么意义。我没有正确指定吗?还是没有实施?如果没有,webhook几乎变得不可用,我想替代方法是为每个请求制作和销毁一个webhook,这很丑陋,但这并不是真正的解决方案。
解决方法
感谢您引起我们的注意。我们也可以重现该问题-即,在 POST job 请求的正文中提供的 workflowAttribute 的内容不会显示在webhook 回调。
正在研究它,我希望它会尽快开始工作,但是我还没有提供截止日期。
同时,解决方法可能是:
a)跟踪与服务器或数据库中给定文件的 urn 相关的额外数据(在您的情况下为projectId)(您可能已经使用过)
b)根据您的建议,为“ 范围”->“ 工作流程”参数使用不同的ID创建单独的 webhooks ,并以“ hookAttribute ”(将显示在回调
2020年12月14日更新:它正在运行-请参见https://forge.autodesk.com/blog/custom-data-translation-webhook
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。