Autodesk Forge提取几何问题:更换Object IDs后任务未刷新结果
可能的原因及解决办法
未提交新的提取任务
更换Object IDs后,必须重新发送POST请求到Model Derivative的几何提取接口生成新任务。如果只是重复调用验证任务的GET接口,自然会返回第一次任务的状态。确认步骤1中是否正确发起了新的POST请求,且请求返回了新的任务ID/resultUrl。请求参数未更新
检查提交新任务时的objectIds参数是否确实替换成了目标ID列表。比如代码中是否存在硬编码的旧ID,或者变量未正确更新的情况。正确的请求体示例:{ "input": { "urn": "your-urn-here", "objectIds": [123, 456] // 替换为新的Object IDs }, "output": { "destination": { "region": "us" }, "formats": [ { "type": "svf", "views": ["2d", "3d"] } ] } }请求缓存问题
如果使用浏览器或测试工具,GET验证任务的请求可能被缓存。解决方法:- 在请求头中添加
Cache-Control: no-cache - 使用工具(如Postman)的禁用缓存选项
- 在请求URL后添加随机参数(如
?t=1699999999)绕过缓存
- 在请求头中添加
任务ID复用错误
每次提交新的提取任务,接口会返回新的任务标识(如resultUrl中的任务ID)。验证任务时必须使用新返回的标识,而非第一次的任务ID。确认步骤2中使用的是新任务的ID查询状态。强制刷新服务端缓存
极少数情况下,Forge可能对重复请求有缓存。可以在POST请求头中添加x-ads-force: true,强制服务端生成新任务,忽略缓存。
内容的提问来源于stack exchange,提问作者Seys
相关产品推荐
相关产品推荐

