使用Autodesk Forge Model Derivative无法获取首个版本元数据求助
解决Autodesk Forge Model Derivative无法获取首个版本元数据的问题
针对你遇到的仅版本1无法获取元数据、高版本正常的情况,可从以下几个方向排查:
检查版本1的文件转换状态
Model Derivative必须先完成文件转换(翻译)才能生成并获取元数据。版本1可能未触发转换或转换失败。调用GET /modelderivative/v2/designdata/{urn}/manifest接口查看转换状态,确保返回的状态为success。如果状态是pending或failed,需要重新发起转换任务。确认URN的编码格式
Forge接口要求URN必须是base64url编码(不含填充字符=)。注意要对包含?version=1的完整URN进行编码,而不是仅编码前半部分。例如原字符串urn:adsk.wipprod:dm.lineage:BuNmdul6RLqWiQPqMzrQfA?version=1编码后再用于接口请求。验证权限配置
虽然高版本能访问,但版本1的文件可能未授予当前应用访问权限。确保请求使用的Access Token包含data:read权限,且该令牌能访问版本1对应的文件资源。可以通过检查文件的共享权限或重新生成包含正确权限的令牌测试。检查转换任务的输出参数
若版本1的转换任务未指定生成元数据的选项,会导致无法获取元数据。重新发起转换时,需在输出配置中明确开启元数据生成:{ "input": { "urn": "urn:adsk.wipprod:dm.lineage:BuNmdul6RLqWiQPqMzrQfA?version=1" }, "output": { "formats": [ { "type": "svf", "views": ["2d", "3d"], "advanced": { "generateMasterViews": true, "generateMetadata": true } } ] } }
内容的提问来源于stack exchange,提问作者chuongmep
相关产品推荐
相关产品推荐

