将 revit 模型从存储桶 ID 转换为 svf

Translate revit model to svf from bucket id

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

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

首先,我从存储桶中所需的 object 获得了 objectId :

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

然后我用了https://www.base64encode.org/ to encode this string and get my urn, following the advice from this question 。结果骨灰盒是这样的:

dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z2t3ejFvNTJqeGdxbnFraGF5NWRsZ2NnN2UyeGdsYWxfdHV0b3JpYWxfYnVja2V0L3JzdF9iYXNpY19zYW1wbGVfcHJvamVjdC5ydnQ=

最后我从例子中得到了格式,我从 urn 字符串中删除了 =

我最后的body数据是这样的:

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

但是我收到了这条消息:

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

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

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