Autodesk forge 模型衍生API后期作业-400错误请求“;无效';设计';参数";
我已将Revit模型上载到我的OSS存储桶中,并尝试将该文件转换为svf,但我得到以下信息: 400错误请求{“诊断”:“无效的‘设计’参数”。} 我是Forge API的新手,不确定在哪里需要设计参数,也不确定它指的是什么,所以希望您能提供指导Autodesk forge 模型衍生API后期作业-400错误请求“;无效';设计';参数";,autodesk-forge,autodesk-model-derivative,Autodesk Forge,Autodesk Model Derivative,我已将Revit模型上载到我的OSS存储桶中,并尝试将该文件转换为svf,但我得到以下信息: 400错误请求{“诊断”:“无效的‘设计’参数”。} 我是Forge API的新手,不确定在哪里需要设计参数,也不确定它指的是什么,所以希望您能提供指导 POST https://developer.api.autodesk.com/modelderivative/v2/designdata/job Headers Authorization: Bearer {AccessToken} Content
POST https://developer.api.autodesk.com/modelderivative/v2/designdata/job
Headers
Authorization: Bearer {AccessToken}
Content-Type: application/json
Body
{
"input": {
"urn": "{MyDesignBase64Urn}",
"compressedUrn": false,
"rootFilename": "test-project.rvt"
},
"output": {
"destination": {
"region": "us"
},
"formats": [
{
"type": "svf",
"views": [
"2d",
"3d"
]
}
]
}
}
因为有人遇到过类似的问题 正如我们所讨论的,导致此问题的主要原因是在将上载文件的
objectId
转换为base64URN时缺少urn:
通过将模型文件上传到Forge OSS bucket上,会得到如下响应:
{
"bucketKey": "mybucket",
"objectId": "urn:adsk.objects:os.object:mybucket/rac_basic_sample_project.rvt",
"objectKey": "rac_basic_sample_project.rvt",
"sha1": "6d0defe9c4f8e36c7786254a3d07f9991dbf8d91",
"size": 16474112,
"contentType": "application/octet-stream",
"location": "https://developer.api.autodesk.com/oss/v2/buckets/mybucket/objects/rac_basic_sample_project.rvt"
}
上传模型的URN将是上述响应中的objectId
,即URN:adsk.objects:os.object:mybucket/rac\u basic\u sample\u project.rvt
。在通过API进行触发模型转换之前,objectId
必须由Base64编码器编码(例如),并且它变成如下:
dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXlidWNrZXQvcmFjX2Jhc2ljX3NhbXBsZV9wcm9qZWN0LnJ2dA==
但有两个无效符号,即base64编码URN末尾的两个=
。您必须按如下方式删除它们,并使用此URN,它是URL安全的Base64(无填充)
版本,以触发Forge MD API的翻译作业
dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXlidWNrZXQvcmFjX2Jhc2ljX3NhbXBsZV9wcm9qZWN0LnJ2dA
有关详细信息,请参阅本官方教程:您的RVT版本是什么?目前,Forge Model Derivation API仅支持Revit 2015及更高版本。该文件使用Revit 2017保存。我无法使用Revit 2017示例RVT文件,
rac\u basic\u sample\u project.RVT
从我的身边获取回购。请允许我帮您翻译一下Revit 2017的示例RVT文件好吗?这里有一个链接,指向我使用的2017 rac_basic_sample_project.RVT,还有一个链接,指向一个显示json正文和400回复的Postman屏幕截图谢谢Eason!为查看器准备文件的教程帮助我理解了正确的urn格式(我缺少了开头的“urn:”)。现在对我有用了。还有,是的,我昨天在forge上问了同样的问题。help@autodesk.com. 再次感谢!