Autodesk forge Autodesk Forge,来自viewer3D.min.js的DomeException

Autodesk forge Autodesk Forge,来自viewer3D.min.js的DomeException,autodesk-forge,Autodesk Forge,我尝试按照Autodesk Forge教程制作基本查看器。 (见下面的mycolviewer.html) 当我在Chrome中打开该html文件时,我在Chrome的控制台中看到以下错误: html中引用的rvt文件先前已使用成功加载到bucket中 developer.api.autodesk.com/oss/v2/bucket/mycolbucket/objects/rac\u basic\u sample\u project.rvt 并使用 developer.api.autodesk.

我尝试按照Autodesk Forge教程制作基本查看器。 (见下面的mycolviewer.html)

当我在Chrome中打开该html文件时,我在Chrome的控制台中看到以下错误:

html中引用的rvt文件先前已使用成功加载到bucket中

developer.api.autodesk.com/oss/v2/bucket/mycolbucket/objects/rac\u basic\u sample\u project.rvt

并使用

developer.api.autodesk.com/modeldrivative/v2/designdata/job

经证实

developer.api.autodesk.com/modeldividential/v2/designdata/源URN,-Base64编码/清单

我将感谢任何故障排除步骤


身体{
保证金:0;
}
#迈维耶尔迪夫{
宽度:100%;
身高:100%;
保证金:0;
背景色:#F0F8FF;
}
变量查看器;
变量选项={
环境:“AutodeskProduction”,
accessToken:“EyjHBgCioijiuzi1NIISIMTPZCI6IMP3DF9ZEW1TZXRYANGFA2V5IN0.EyjJBGLLBNRFAWQOIJCTLGNHZEWPm0xYQJNvxBRYLJZmMVTugmyHpHpWCISIV4CI6TQ5NZKWntQ4MIC2NVcGcGcGcGcGcGcGcGcGcGf0YTcZYTcGcJJJJJJJJdJdWdQOIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJOWLI1DKL1C1MVLL6R3ZRRVDJSM5QYZLYAGGXRUPZQWTVIN0.PF19XESEB8ECD99BMOLYU83OCEPPOM6HUXYQHOR-w'
};
var documentId='urn:adsk.objects:os.object:b01_a/rac_basic_sample_project.rvt';
Autodesk.Viewing.Initializer(选项,函数初始化(){
Autodesk.Viewing.Document.load(documentId、onDocumentLoadSuccess、onDocumentLoadFailure);
});
/**
*Autodesk.Viewing.Document.load()成功回调。
*继续进行模型初始化。
*/
函数onDocumentLoadSuccess(doc){
//文档包含对三维和二维视图的引用。
var viewables=Autodesk.Viewing.Document.getSubItemsWithProperties(doc.getRootItem(),{'type':'geometry'},true);
如果(viewables.length==0){
console.error('文档不包含任何视图');
返回;
}
//选择任意一个Available视图
var initialViewable=viewables[0];
var svfUrl=doc.getViewablePath(initialViewable);
var模型选项={
sharedPropertyDbPath:doc.getPropertyDbPath()
};
var viewerDiv=document.getElementById('MyViewerDiv');
查看器=新的Autodesk.Viewing.Private.GuiViewer3D(viewerDiv);
start(svfUrl、modelpoptions、onLoadModelSuccess、onLoadModelError);
}
/**
*Autodesk.Viewing.Document.load()失败回拨。
*/
函数onDocumentLoadFailure(viewerErrorCode){
错误('onDocumentLoadFailure()-errorCode:'+viewerErrorCode);
}
/**
*loadModel()成功回调。
*最初加载模型的SVF后调用。
*它可能会在任何几何体下载并显示在屏幕上之前触发。
*/
函数onLoadModelSuccess(模型){
log('onLoadModelSuccess()!');
log('Validate model loaded:'+(viewer.model==model));
console.log(模型);
}
/**
*viewer.loadModel()失败回调。
*在获取SVF文件时出错时调用。
*/
函数onLoadModelError(viewerErrorCode){
错误('onLoadModelError()-errorCode:'+viewerErrorCode);
}

您的
documentId
似乎不适合锻造,
documentId
应该是上载的
rvt
文件的
ObjectKey
的base64编码字符串,如下所示:

有关更多详细信息,请访问

请帮我一个忙,用JavaScript代码中的
源URN、-Base64编码的
替换您的
documentId


希望有帮助。

正如伊森所提到的,documentId需要用base64编码,前面加上
urn:
,例如
“urn:dxgsjsksk……”
是的伊森,它解决了我的问题。(还要感谢菲利普)