首页 > 解决方案 > 将 revit 模型从存储桶 id 转换为 svf

问题描述

我正在尝试使用此端点将 revit 模型转换为 svfhttps://developer.api.autodesk.com/modelderivative/v2/designdata/job

根据文档,该端点至少需要这两个属性才能工作:

首先,我从存储桶中的所需对象中获取了 objectId:

"objectId":"urn:adsk.objects:os.object:gkwz1o52jxgqnqkhay5dlgcg7e2xglal_tutorial_bucket/rst_basic_sample_project.rvt"

然后我使用https://www.base64encode.org/对这个字符串进行编码并获取我的骨灰盒,按照这个问题的建议如何获取桶文件的骨灰盒。结果骨灰盒是这样的:

dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z2t3ejFvNTJqeGdxbnFraGF5NWRsZ2NnN2UyeGdsYWxfdHV0b3JpYWxfYnVja2V0L3JzdF9iYXNpY19zYW1wbGVfcHJvamVjdC5ydnQ=

最后,我从示例中获得了格式,并=从 urn 字符串中删除了 。

我最终的身体数据是这样的:

{
    "input": {
        "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z2t3ejFvNTJqeGdxbnFraGF5NWRsZ2NnN2UyeGdsYWxfdHV0b3JpYWxfYnVja2V0L3JzdF9iYXNpY19zYW1wbGVfcHJvamVjdC5ydnQ"
    },
    "output": {
        "formats": [
            {
                "type": "svf",
                "views": ["2d", "3d"]
            }
        ]
    }
}

但我收到这条消息:

在此处输入图像描述

我以为那是我得到了正确的对象,得到了骨灰盒,但仍然不知道我做错了什么。

标签: autodesk-forgeautodesk-model-derivative

解决方案


端点 URL、有效负载和 base64 编码的对象 ID 似乎都很好。尝试几件事:

  • 确保您POST在调用端点时使用的是方法
  • 确保您使用在将 Revit 模型上传到存储桶时使用的相同 Forge 凭据(客户端 ID 和密码)
  • 尝试其他调用端点的方式,例如使用PostmanVSCode 扩展

推荐阅读