Autodesk forge configurator inventor添加新模型授权错误

Autodesk forge configurator inventor add new model authorization error

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

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');
                }

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

您只需在 服务器端 上添加一个 端点 (例如 /api/viewables/token) 17=]Controller 可以从 客户端 调用以获得 访问令牌 viewables:read范围。

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