尝试从 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"
          }
        }
      },

参考:https://forge.autodesk.com/en/docs/data/v2/reference/http/projects-project_id-versions-version_id-GET/