Autodesk forge 模型衍生API后期作业-400错误请求“;无效';设计';参数";

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

我已将Revit模型上载到我的OSS存储桶中,并尝试将该文件转换为svf,但我得到以下信息:

400错误请求{“诊断”:“无效的‘设计’参数”。}

我是Forge API的新手,不确定在哪里需要设计参数,也不确定它指的是什么,所以希望您能提供指导

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. 再次感谢!