你遭遇到 Forge Viewer 应用一直在浏览器 Dev Console 提示403(未验证)的错误吗?
如果是的话,这篇博客将可以帮助你排除这个问题,主要的思路是必需升级你使用到的 Viewer 版本或是在 Viewer增加一个初始化前加入一个新的设置。

细节
最近 v1 版本的 Autodesk 数据衍生服务已经停止服务了,这个动作导致一些使用旧版号 Viewer 的 Forge 的朋友们无法正常使用先前已开发完成的 Viewer 应用,且在浏览器 Dev Console 有报 403(未验证)的错误。据统计会发生这样的问题多半是因为这些朋友们的 Viewer 应用都在调用 Autodesk.Viewing.Initializer( options ) 时使用了 Viewer 的默认值,或是他们正在使用版号低于(含) 2.15 的 viewer。

如果上述现象已发生在你的 Viewer 应用上,这有两个方法可以用来排除这个问题:

  1. 更新你的 viewer 版本到 2.16 或更高,例如:

    // 你现在的 viewer 版号是 2.9
    <link rel="stylesheet" href="https://developer.api.autodesk.com/viewingservice/v1/viewers/style.css?v=v2.9" type="text/css">
    <script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/three.js?v=v2.9"></script>
    <script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.js?v=v2.9"></script>
    
    // 现在必需更新到 2.16
    <link rel="stylesheet" href="https://developer.api.autodesk.com/derivativeservice/v2/viewers/style.css?v=v2.16" type="text/css">
    <script src="https://developer.api.autodesk.com/derivativeservice/v2/viewers/three.js?v=v2.16"></script>
    <script src="https://developer.api.autodesk.com/derivativeservice/v2/viewers/viewer3D.js?v=v2.16"></script>

    提示:viewer存取点的网址从 /viewingservice/v1/ 变成 /derivativeservice/v2/

  2. 如果你所使用的 viewer 版本是 2.14 或 2.15,请在初化设置的时候加入 options.api = "derivativeV2"Autodesk.Viewing.Initializer( options ) 里,像这个样子:

    const initOptions = Autodesk.Viewing.createInitializerOptions();
    initOptions.api = 'derivativeV2';
    Autodesk.Viewing.Initialize( initOptions, onSuccess );

    提示:如果你使用的是 2.13 以下的版本请升级到 2.16

原文网址:https://forge.autodesk.com/bl...


康益昇
748 声望103 粉丝

引用和评论

0 条评论