Autodesk forge 尝试显示BIM 360 URN的SVF时出错

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

我尝试使用此存储库中的代码示例显示存储在BIM 360中的revit模型:

在这个html文件中,我只需要给出我的访问令牌和URN(编码)。如果我的模型是从我创建的bucket上传的,但当我尝试从BIM 360文档中获取的URN执行此操作时,我得到了一个
获取伪造清单失败的错误

以下是我正在采取的步骤:

获取文档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编码方式将不同。