Autodesk Forge - Ошибка при переводе исходного файла в .obj - PullRequest
0 голосов
/ 13 мая 2019

Я работаю над проектом, в котором мне нужно конвертировать .3ds в .obj, используя Autodesk Forge (онлайн) API. Я следую этому учебнику. Я успешно создал приложение, получил авторизацию 2 токена и загрузил файл .3ds. Однако в ШАГЕ 2 вышеупомянутого руководства я получаю ошибку HTTP / 1.1 400 Bad Request. Ниже приведена команда, которую я печатаю в командной строке:

curl -X "POST" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6Imp3dF9zeW1tZXRyaWNfa2V5In0.eyJjbGllbnRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXnRzdyJ9.HuL9tWTk-1uWxHEJxFkybUIHKCboXXDPDEyry8374sI" -H "Content-Type: application/json" -v "https://developer.api.autodesk.com/modelderivative/v2/designdata/job" -d "{\"input\":{\"urn\":\"dXJXXXXXXXXXXXXXXXXXXXXXXXXXXQ6YW5vdGhlcmp0YnVja2V0L0Nva2UuM2Rz\"},\"output\":{\"formats\":[{\"type\":\"obj\"}]}}"

Согласно моему опыту, эта ошибка возникает только в том случае, если команда недействительна (лишний пробел, недопустимый разделитель и т. Д.). Я несколько раз проходил по команде, но не вижу ошибок. Может кто-нибудь указать, что не так с приведенной выше командой?

1 Ответ

0 голосов
/ 13 мая 2019

Согласно документации :

modelGuid : требуется для извлечения геометрии.Идентификатор вида модели (guid).В настоящее время действует только для трехмерных видов.

objectIds : Требуется для извлечения геометрии.Перечислите идентификаторы объектов для перевода.-1 извлечет всю модель.В настоящее время действует только для трехмерных видов.

Для перевода в OBJ сначала необходимо выполнить перевод в SVF, а затем получить модельGuid для требуемых трехмерных видов.Тогда вы можете использовать следующее, которое отлично работает.

Я использую Почтальон , вы также можете использовать Бессонница .

POST Job for OBJ

...