执行Revit文件转SVF2时遇错误码-536870935,请求排查
解决Revit转SVF2时的Revit-UnsupportedFileType错误
以下是你的POST请求中可能存在的问题及修正方案:
URN格式不正确
必须使用文件上传后生成的URL安全Base64编码值,并且要去掉编码末尾的等号。如果直接使用原始Base64(带等号)或编码错误,API会无法定位到对应的Revit文件,触发“不支持的文件类型”报错。x-ads-force请求头类型错误
你的PHP请求头里将x-ads-force设为布尔值true,但Model Derivative API要求该参数为字符串类型的"true"。PHP发送请求时会把布尔true自动转为字符串"1",不符合API的参数要求,需要修改为:'x-ads-force' => 'true'目标区域参数不匹配
你调用的是EU区域的转换端点(https://developer.api.autodesk.com/modelderivative/v2/regions/eu/designdata/job),但请求体里output.destination.region设为"EMEA"。API的区域参数需要与端点严格对应,这里应该改为"EU",否则会导致文件存储区域与处理区域不匹配,引发文件识别失败。文件上传区域不匹配
确认上传Revit文件时使用的是EU区域的OSS端点,若文件上传到了US区域,使用EU的转换端点会无法正确访问文件,进而触发报错。
修正后的请求示例:
// Headers [ 'Authorization' => 'Bearer <你的访问令牌>', 'Content-Type' => 'application/json', 'x-ads-force' => 'true', ] // Body [ "input" => [ "urn" => "<不带等号的URL安全Base64格式URN>", "compressedUrn" => false ], "output" => [ "destination" => [ "region" => "EU" ], "formats" => [ [ "type" => "svf2", "views" => [ "2d", "3d" ], "advanced" => [ "generateMasterViews" => true ] ] ] ] ]
内容的提问来源于stack exchange,提问作者SuperDJ
相关产品推荐
相关产品推荐

