ADN Open CIS
Сообщество программистов Autodesk в СНГ

31/01/2021

Model Derivative: передаем данные в Webhook-и

Вы можете добавить собственный набор данных при создании webhook, для этого используется атрибут hookAttribute

Если же Вам нужно добавить информацию, касающуюся преобразования конкретного файла, этот подход не будет самым удобным, потому что Вам потребуется каждый раз создавать новый webhook для каждого файла.

Вместо этого, Вы можете использовать workflowAttribute для передачи информации о преобразуемом с помощью сервиса Model Derivative файле

С помощью расширения Autodesk Forge Tools (оно описано в нашем блоге, см. перевод статьи на нашем сайте), Вы можете сами протестировать этот подход.

Существуют множество сайтов, с помощью которых Вы локально можете тестировать вызовы webhook-ов. Я использую https://webhook.site/

Скопировав созданный этим сайтом url я создаю webhook события extraction.finished в Visual Studio Code:

Убедитесь, что при создании Workflow id Вы следуете следующим правилам: "Не более 36 символов, поддерживаются только ASCII, цифры и дефис", в противном случае webhook не сработает, см. подробнее здесь

Теперь мы можем запустить преобразование файла, добавив наши собственные данные в аттрибутах Workflow:

После завершения работы webhook отправит POST-запрос по URL, который я указал выше, передав дополнительную информацию в свойстве WorkflowAttributes:

Источник: https://forge.autodesk.com/blog/custom-data-translation-webhook

Автор перевода: Александр Игнатович
Опубликовано 31.01.2021