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
您好,我们使用的是 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