0

Я вижу Телезритель все еще использует среду «AutodeskProduction», который использует Viewing Service v1, а не «AutodeskProductionV2», который использует Derivative Service v2.Когда использовать AutodeskProductionV2 для просмотра

Я стараюсь «AutodeskProductionV2» и увидеть его не удается (404 Not Found) в GET на /derivativeservice/v2/:urn

с Model API производного, мы размещаем работу в /modelderivative/v2/designdata/job, но переведенные данные по-прежнему получают (s) из /viewingservice/v1/:urn, а не от /derivativeservice/v2/:urn

ОСС еще карту на /oss/v1, независимо о f независимо от того, находится ли ведро OSS в v1 или v2.

Когда мы будем использовать полную версию v2 для Data Management и Model Derivative API? Спасибо.

ответ

0

Для краткого ответа прочитайте последний абзац.

Я использовал свой Node.js command line sample и не могу воспроизвести то, что вы описываете.

я выполнил следующие команды:

  • узел кузнечно-promise.js 2legged
  • узел кузнечно-promise.js bucketCreate cyrille20160916a
  • узел кузнечно-promise.js Образцы загрузки/Au.obj -> получить ответ с адресом = https://developer.api.autodesk.com/oss/v2/buckets/cyrille20160916a/objects/Au.obj
  • узел кузнечно-promise.js перевод Au.obj -> получить ответ с урной = dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Y3lyaWxsZTIwMTYwOTE2YS9BdS5vYmo
  • узел кузнечно-promise.js translateProgress Au.obj -> когда я получил готовый перевод
  • узел кузнечно-promise.js манифеста Au.obj
  • узел кузнечно-promise.js HTML Au.obj Au. тест -> здесь сгенерировать файл, используя рекомендуемый сервер производства и последнюю версию телезрителя 2,9

Использование https://developer.api.autodesk.com/viewingservice/v1/ ... это хорошо, но не рекомендуется для производства. v1 в этом случае не имеет отношения к REST API, который вы используете для OSS или DM ... это версия просмотра, поэтому вам не нужно беспокоиться.

ОСС версия v2 не доступен и должны быть предпочтительнее версия v1 (см документации here для v2 ОССА. Вы увидите, например, что он говорит https://developer.api.autodesk.com/oss/v2/buckets/.

Теперь управление данным API версирован, как v1 (т.е. https://developer.api.autodesk.com/project/v1/hubs .), но это не имеет никакого отношения к модели производного v2 API v1 только в этом случае означает, что у нас есть релиз:

  • OSS v2
  • управления данными v1
  • Model Derivative v2

и являются последними доступными API.С API REST данные совместимы с обратными/перпендикулярными, только версия REST имеет версию, но должна работать нормально. Например, и не рекомендуется в будущем, вы можете использовать старую службу просмотра v1 для начала перевода с использованием OSS v2 или v1, и все должно продолжаться сегодня (как сентябрь 2016 года), но этот «старый» API будет быть в отставке в будущем.

Теперь, если у вас возникла проблема с тем или иным API, возможно, вы можете поделиться с нами образцом/фрагментом кода, чтобы я лучше понял проблему.

Ошибка 404 означает, что ресурс не найден, что может привести к нескольким причинам. Например, строка кодировки base64, а не urlencoded параметр, но с новым Model Derivative API (т.е. v2), когда вы отправляете задание на перевод, и запрашиваете манифест сразу после этого, вы получите ошибку 404, потому что манифест еще не существует , Он будет существовать только тогда, когда перевод Job действительно начался на сервере. И в зависимости от того, насколько занят сервер, это может занять много секунд (до минуты или двух). Я считаю, что это проблема, с которой вы сталкиваетесь, но если не просьба предоставить мне образец кода.

+0

Я пробовал forge.commandline-nodejs на GitHub, и это здорово! Однако выходной HTML по-прежнему использует среду «AutodeskProduction» по умолчанию, а не «AutodeskProductionV2», которая будет иметь ошибку, как я упоминал ранее. –

+0

Фактически константа окружения AutodeskProductionV2 не используется Viewer, поэтому вы не должны ее использовать. Вместо этого, если вы хотите производной службы V2 против Viewing службы V1, вы должны инициализировать просмотра, как это: '' 'вар initializerOptions = { окр: 'AutodeskProduction', useDerivativeServiceV2: истинная } Autodesk.Viewing.Initializer (initializerOptions, function() { // ... }); '' ' – cyrille

 Смежные вопросы

  • Нет связанных вопросов^_^