Я настраиваю автоматизированную систему для преобразования и визуализации 3D-моделей с помощью API Forge. Фактическое преобразование и визуализация довольно просты, но отслеживать процесс не так просто.
Autodesk рекомендует использовать webhooks, но документации по этому вопросу довольно мало.
Моя главная проблема в том, что я не могу отладить веб-крючки. Я не получаю никаких сведений о том, был ли опубликован крюк или нет.
Я прочитал все подобные вопросы здесь о переполнении стека, в FAQ и в документации (среди прочего: Почему при создании задания модели не учитывается рабочий процесс webhook? ).
Я обрабатываю преобразование для модели с помощью 'modelId'. И хочу слушать события «extract.updated».
Я регистрирую хук с помощью POST, как это:
{
"callbackUrl":"https://my-service.com/callbacks/modelId",
"scope":{
"workflow":"modelId"
}
}
Моя работа зарегистрирована так:
{
"input":{
"urn":"{theUrnForTheModel}"
},
"output":{
"formats":[
{
"type":"svf",
"views":[
"3d",
"2d"
]
}
]
},
"misc":{
"workflow":"modelId"
}
}
Из того, что я вижу, крючки никогда не стреляют. Я не получаю никаких ошибок или признаков того, что что-то не работает на моем сервере.
Обязательно ли публиковать hookAttribute
при создании хука? Это задокументировано как не обязательное. Требуется ли иметь конечную точку исправлений на моем конце, или это нормально, чтобы включить конкретный идентификатор модели в URL?