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

23/08/2017

Средство просмотра сообщает об ошибке: 403 (неавторизованный)

В консоли Forge Viewer вы получаете ошибку “error 403 unauthorized”?  

Если это так, то эта статья поможет вам устранить проблему.  Вам нужно будет обновить версию своего просмотрщика или добавить новую атрибуцию.  Приступим.

Описание

В последнее время конечная точка «v1 Derivative Services» окончательно устарела и отключена, как и планировалось (см. blog/end-life-notice-view-and-data-api ).

К сожалению, это вызвало проблему для клиентов, использующих более старую версию программы просмотра.  В консоли они увидели сообщение об ошибке «403 unauthorized».
Это, скорее всего, потому, что они используют атрибуты просмотра по умолчанию в Autodesk.Viewing.Initializer (параметры) А также более старую версию средства просмотра (v2.15 и ниже).

Если это произошло с вашим Forge Viewer, тогда есть две возможности для устранения этой проблемы:

  1. обновите версию своего просмотрщика до версии v.2.16 (или выше)
  2. Если у вас есть версия для просмотра 2.14 или 2.15, добавьте options.api = "derivativeV2” в Autodesk.Viewing.Initializer (options) 

Решение № 1

В коде html вашего просмотрщика измените ссылку html на новую версию.  Например:

Если ваша ссылка выглядит так:

Код - HTML: [Выделить]
  1. <script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.js?v=v2.9"></script>

... измените её на следующую:

Код - HTML: [Выделить]
  1. <script src="https://developer.api.autodesk.com/derivativeservice/v2/viewers/viewer3D.js?v=v2.16"></script>

Повторите это для двух других необходимых файлов (three.js и style.css)

Код - HTML: [Выделить]
  1. <link rel="stylesheet" href="https://developer.api.autodesk.com/derivativeservice/v2/viewers/style.css?v=v2.16" type="text/css">
  2. <script src="https://developer.api.autodesk.com/derivativeservice/v2/viewers/three.js?v=v2.16">

Обратите внимание: Путь изменился с/viewingservice/v1/  на /derivativeservice/v2/ 

Решение № 2

Если вы используете просмотрщик v2.14 или v2.15, добавьте этот атрибут в свой метод инициализации параметров, например:

Код - JavaScript: [Выделить]
  1. var initOptions = Autodesk.Viewing.createInitializerOptions();
  2.  initOptions.api = 'derivativeV2';
  3.  Autodesk.Viewing.Initialize( initOptions, onSuccess );

Примечание: Если вы используете v2.13 или ниже, вам нужно будет перейти на v2.16 или выше.

Источник: https://forge.autodesk.com/blog/viewer-giving-error-403-unauthorized

Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=7972

Опубликовано 23.08.2017
Отредактировано 23.08.2017 в 14:41:28