Forge AutoDesk Data Visualization参考应用替换模型报错无RVT上传入口
Autodesk Forge Data Visualization参考应用无RVT上传入口、启动报错解决方法
按以下顺序排查即可解决对应问题:
- 首先修复VS Code启动报错
报错本质是服务启动不完整导致上传模块未注册,绝大多数情况是端口占用或依赖安装不全:- 释放被占用的默认服务端口
执行对应系统的命令杀掉占用3000端口的进程:
Windows环境:
Mac/Linux环境:netstat -ano | findstr :3000 taskkill /PID <命令返回的对应进程PID> /Flsof -i :3000 kill -9 <命令返回的对应进程PID> - 修复依赖异常
进入项目根目录,删除node_modules文件夹和package-lock.json文件,重新执行npm install安装完整依赖,避免缺包导致上传接口、前端组件加载失败。
- 释放被占用的默认服务端口
- 确认环境变量配置生效
备注:已修正目录结构、更新.env配置但问题仍存在的情况,优先检查配置是否真的被服务读取
注意修改.env后必须完全终止本地Node服务再重新启动,项目的热重载机制不会读取更新后的环境变量。重点核对三个配置项:FORGE_CLIENT_ID、FORGE_CLIENT_SECRET和Forge开发者后台创建的应用信息完全一致,且应用已经开通Data Management、Model Derivative、Data Visualization三类API的访问权限FORGE_BUCKET配置的存储桶名称符合OSS全局唯一要求,且当前应用密钥对该存储桶有读写权限
- 手动开启前端上传入口
官方参考应用的默认演示分支默认隐藏了本地文件上传入口,需要手动放开权限:- 检查项目
src/routes/api/forge路径下是否存在oss、modelderivative两个路由文件夹,缺失的话从官方仓库拉取对应代码补全,这两个模块是实现文件上传、模型转换的核心接口 - 找到前端导航栏组件中控制上传按钮显示的判断逻辑,默认是
isAdmin === true时才展示,本地调试时直接将该判断条件改为true,保存后即可在页面看到.RVT文件上传入口。
- 检查项目
全部操作完成后重启服务,清空浏览器缓存再访问本地localhost地址,上传RVT文件后系统会自动触发模型格式转换,转换进度完成后即可在可视化场景中加载自定义模型。
相关异常截图:
- 无上传入口的本地访问页面:

- VS Code启动报错信息:

- 已更新的.env配置:

内容的提问来源于stack exchange,提问作者Wes Hinchman
相关产品推荐
相关产品推荐

