Почему рабочий процесс webhook не учитывается при создании модели производной работы? - PullRequest
0 голосов
/ 14 мая 2018

Когда я создаю работу, с веб-крюком для завершения на 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"
    }
]
}

Мой вопрос: почему мой хук не считается само собой разумеющимся при создании работы, а затем никогда не срабатывает?

Примечания:

Спасибо

1 Ответ

0 голосов
/ 16 мая 2018

Возвращаясь к проблеме через несколько дней с тем же хаком кода postman или node.js, работает довольно хорошо. Может быть, с моей стороны плохая установка, или ngrok-webhook получил некоторые проблемы именно в это время (так как за несколько дней до моего вопроса это тоже работало). Я считаю этот вопрос решить.

@ Forge-team: было бы неплохо, если бы у нас была история триггеров крюка на стороне кузницы. Таким образом, мы будем знать, какой хук сработал, что может помочь расследованию, когда у нас не сработал хук, но ожидаем один.

...