Autodesk forge 为什么';t Autodesk Forge';workflowAttribute';是否出现在模型衍生作品的webhook更新中?

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"

根据,有一个workflowAttribute可用于“设置一些自定义工作流信息”。它是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": []
    }
  }
}
{
“版本”:“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”未显示在回调请求中。在做了一些工作之后,我们会回到这个话题。很抱歉给您带来不便。这方面有什么进展吗?我刚刚遇到了同样的问题。。。