尝试从 BIM 360 URN 显示 SVF 时出错
Error while trying to Display an SVF from a BIM 360 URN
我正在尝试使用此存储库中的代码示例显示存储在 BIM 360 中的 Revit 模型:https://github.com/Autodesk-Forge/forge-tutorial-postman/blob/master/docs/display_svf.html
在这个 html 文件中,我只需要提供我的访问令牌和 URN(已编码)。如果我的模型是从我创建的存储桶上传的,这会起作用,但是当我尝试从我从 BIM 360 文档获得的 URN 上传时,我收到 Failed fetching Forge manifest
错误。
这些是我正在采取的步骤:
正在获取文档 URN
我使用了这个端点https://developer.api.autodesk.com/data/v1/projects/b.ef7b0d22-8480-40d6-9749-12e5d7192ac9/folders/urn:adsk.wipprod:fs.folder:co.nAdJ4fwLRRuGem-qpDIlTA/contents
根据结果我得到了我的骨灰盒:
对 URN 进行编码
之后我到达 https://www.base64encode.org/ 并对值进行编码
urn:adsk.objects:os.object:wip.dm.prod/ac9e8b48-4a51-4f6a-a7e4-a947c9d6a1e6.rvt
结果是这样的:
dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6d2lwLmRtLnByb2QvYWM5ZThiNDgtNGE1MS00ZjZhLWE3ZTQtYTk0N2M5ZDZhMWU2LnJ2dA
在 display_sfv.html
中设置我的访问令牌和编码的 URN
之后我放置我的访问令牌和编码的 URN,如下所示:
最后我从控制台得到了这个错误:
如果我使用我创建的存储桶中的骨灰盒,此示例同样有效,但是当我使用从 BIM 360 文件夹中获取的骨灰盒时,我收到该错误消息。我的错误在哪里?
要从 BIM 360 加载模型,您必须使用 derivatives 属性下的 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"
}
}
},
我正在尝试使用此存储库中的代码示例显示存储在 BIM 360 中的 Revit 模型:https://github.com/Autodesk-Forge/forge-tutorial-postman/blob/master/docs/display_svf.html
在这个 html 文件中,我只需要提供我的访问令牌和 URN(已编码)。如果我的模型是从我创建的存储桶上传的,这会起作用,但是当我尝试从我从 BIM 360 文档获得的 URN 上传时,我收到 Failed fetching Forge manifest
错误。
这些是我正在采取的步骤:
正在获取文档 URN
我使用了这个端点https://developer.api.autodesk.com/data/v1/projects/b.ef7b0d22-8480-40d6-9749-12e5d7192ac9/folders/urn:adsk.wipprod:fs.folder:co.nAdJ4fwLRRuGem-qpDIlTA/contents
根据结果我得到了我的骨灰盒:
对 URN 进行编码
之后我到达 https://www.base64encode.org/ 并对值进行编码
urn:adsk.objects:os.object:wip.dm.prod/ac9e8b48-4a51-4f6a-a7e4-a947c9d6a1e6.rvt
结果是这样的:
dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6d2lwLmRtLnByb2QvYWM5ZThiNDgtNGE1MS00ZjZhLWE3ZTQtYTk0N2M5ZDZhMWU2LnJ2dA
在 display_sfv.html
中设置我的访问令牌和编码的 URN之后我放置我的访问令牌和编码的 URN,如下所示:
最后我从控制台得到了这个错误:
如果我使用我创建的存储桶中的骨灰盒,此示例同样有效,但是当我使用从 BIM 360 文件夹中获取的骨灰盒时,我收到该错误消息。我的错误在哪里?
要从 BIM 360 加载模型,您必须使用 derivatives 属性下的 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"
}
}
},