You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过Model Derivative API获取Forge Viewer属性时持续返回400错误求助

解决Model Derivative API获取属性返回400错误的排查步骤
  • 确认URN格式正确性:
    必须用URL安全的Base64编码,原始URN不能带<>,编码后要把+替换成-,/替换成_,删掉末尾的=。比如原始URN是urn:adsk.objects:os.object:bucket/filename,得处理成符合要求的格式,用普通Base64会直接触发400。
  • 校验metadata ID的有效性:
    你请求里的febf6635-9f7e-5505-8c33-175d630fbea4得是模型实际的metadata ID。先调用GET /modelderivative/v2/designdata/{encodedUrn}/metadata接口,响应里会列出所有可用的metadata ID(对应模型的不同视图或版本),必须用这个接口返回的ID,不能随便用GUID或者dbID凑数。
  • 检查Token权限:
    Token必须包含data:read权限,而且是对应该模型所属Forge应用生成的。可以用GET /authentication/v1/validate接口校验Token的权限和有效期,别用过期或者权限不够的Token。
  • 排查请求URL拼接错误:
    确保URL里的encodedUrn和metadata ID没有多余字符(比如空格、转义符)。你的axios代码用了模板字符串,要确认encodedUrn变量确实是处理后的正确值,别拼接出错误的URL。
  • 用简化工具测试排除代码问题:
    先试试用Postman或者curl直接发请求,排除axios的配置问题。比如curl命令:
    curl -H "Authorization: Bearer YOUR_TOKEN" https://developer.api.autodesk.com/modelderivative/v2/designdata/ENCODED_URN/metadata/METADATA_ID/properties
    
    如果Postman也返回400,说明问题出在参数或权限;如果Postman能成功,再回头查axios的请求头、URL拼接有没有问题。
  • 确认模型转换状态:
    模型必须完成转换(状态为success),调用GET /modelderivative/v2/designdata/{encodedUrn}/manifest接口检查转换状态,只有转换完成的模型才能访问metadata和属性接口。

内容的提问来源于stack exchange,提问作者Yohann Carlier

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 05:25:07