【问题标题】:Autodesk forge configurator inventor add new model authorization errorAutodesk forge 配置器发明者添加新模型授权错误
【发布时间】:2021-06-10 20:53:35
【问题描述】:

您好,我们正在使用 Autodesk forge configurator inventor 我们创建了自己的 js 函数。下面,您将找到我们要导入应用程序的逻辑。靠它自己,我们让它工作,但是使用伪造配置器发明者,我们得到身份验证错误。我们尝试了很多不同的选项,但未能使其加载文档。 错误是 --> GET 401(未经授权)

import repo from '../../Repository';
var options = repo.hasAccessToken() ?
    { accessToken: repo.getAccessToken() } :
    { env: 'Local' };

var documentId = 'urn:MyUrn';
                Autodesk.Viewing.Document.load(
                    documentId, (doc) => {
                    console.log("test");
                    let items = doc.getRoot().search(
                        {
                            type: "geometry",
                            role: "3d",
                        },
                        true
                    );
                    if (items.length === 0) {
                        console.error("Document contains no viewables.");
                        return;
                    }
              
                    viewer.loadDocumentNode(doc, items[0], {
                            keepCurrentModels: true,
                            //placementTransform: tr,

                        })
                        .then(function (model2) {
                            secondModel = model2;

                            let tr = secondModel.getPlacementTransform();
                            let _selecterTr = _selectedModel.getPlacementTransform();
                            console.log(_selecterTr);
                            tr = _selecterTr;
                            secondModel.setPlacementTransform(tr);
                            viewer.impl.invalidate(true, true, true);

                        });
                }, onDocumentLoadFailure,options);

                function onDocumentLoadFailure() {
                    console.error('Failed fetching Forge manifest');
                }

【问题讨论】:

    标签: autodesk-forge autodesk-viewer autodesk


    【解决方案1】:

    主要问题是 repo 不提供 访问令牌,因为它从来不需要。模型的 SVF 内容始终直接从服务器加载 - 而不是依赖 Model Derivative 服务来提供它们。

    您只需在服务器端上提供一个端点(例如/api/viewables/token),方法是添加一个Controller可以从 客户端 调用以获得具有 viewables:read 范围的 访问令牌

    这里有详细信息: https://forge.autodesk.com/blog/drag-and-drop-design-automation-inventor-sample

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 2021-04-11
      • 2021-08-01
      • 2018-09-28
      • 2020-11-24
      • 2022-01-02
      • 2021-04-23
      • 2018-09-26
      • 2020-08-03
      相关资源
      最近更新 更多