Autodesk forge 尝试显示BIM 360 URN的SVF时出错
我尝试使用此存储库中的代码示例显示存储在BIM 360中的revit模型: 在这个html文件中,我只需要给出我的访问令牌和URN(编码)。如果我的模型是从我创建的bucket上传的,但当我尝试从BIM 360文档中获取的URN执行此操作时,我得到了一个Autodesk forge 尝试显示BIM 360 URN的SVF时出错,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我尝试使用此存储库中的代码示例显示存储在BIM 360中的revit模型: 在这个html文件中,我只需要给出我的访问令牌和URN(编码)。如果我的模型是从我创建的bucket上传的,但当我尝试从BIM 360文档中获取的URN执行此操作时,我得到了一个获取伪造清单失败的错误 以下是我正在采取的步骤: 获取文档URN 我使用了这个端点https://developer.api.autodesk.com/data/v1/projects/b.ef7b0d22-8480-40d6-9749-12e5
获取伪造清单失败的错误
以下是我正在采取的步骤:
获取文档URN
我使用了这个端点https://developer.api.autodesk.com/data/v1/projects/b.ef7b0d22-8480-40d6-9749-12e5d7192ac9/folders/urn:adsk.wipprod:fs.folder:co.nAdJ4fwLRRuGem-qpDIlTA/目录
从结果中我得到了我的urn:
对URN进行编码
在那之后,我开始对值进行编码
urn:adsk.objects:os.object:wip.dm.prod/ac9e8b48-4a51-4f6a-a7e4-a947c9d6a1e6.rvt
结果是:
dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6d2lwLmRtLnByb2QvYWM5ZThiNDgtNGE1MS00ZjZhLWE3ZTQtYTk0N2M5ZDZhMWU2LnJ2dA
在display_sfv.html中设置我的访问令牌和编码的URN
之后,我放置我的acces令牌和编码的URN,如下所示:
最后,我从控制台得到了以下错误:
同样,如果我使用我创建的bucket中的urn和urn,这个示例也会起作用,但是当我使用从BIM 360文件夹中获取的urn时,我会收到错误消息。哪里可能是我的错误?要从BIM360加载模型,必须使用“衍生工具”属性下的urn,如下所示:
"derivatives": {
"data": {
"type": "derivatives",
"id": "dXJuOmFkc2sud2lwcWE6ZnMuZmlsZTp2Zi50X3hodWwwYVFkbWhhN2FBaVBuXzlnP3ZlcnNpb249MQ"
},
"meta": {
"link": {
"href": "/modelderivative/v2/designdata/dXJuOmFkc2sud2lwcWE6ZnMuZmlsZTp2Zi50X3hodWwwYVFkbWhhN2FBaVBuXzlnP3ZlcnNpb249MQ/manifest?scopes=b360project.6f8813fe-31a7-4440-bc63-d8ca97c856b4,global,O2tenant.tenantId"
}
}
},
参考:成功了,谢谢。但是这个值是什么呢?urn:adsk.objects:os.object:wip.dm.prod/ac9e8b48-4a51-4f6a-a7e4-a947c9d6a1e6.rvt
是存储rvt文件的OSS存储桶位置,请参考,BIM360中使用的OSS存储桶与通过POST存储桶创建的其他开发人员不同。它有一个不同的实现。因此,派生URN编码方式将不同。