迁移Revit 2025 App Bundle保存模型至ACC时触发未授权异常
Revit 2025 App Bundle调用
SaveAsCloudModel触发未授权异常的排查与解决思路 问题概述
我们团队基于App Bundle在ACC中实现项目自动化设置流程,该流程在Revit 2022-2024版本下运行完全正常。但迁移至Revit 2025时,仅将运行环境切换为.NET 8并重建依赖后,调用doc.SaveAsCloudModel(accountID, projectID, folderID, modelName)方法时,触发Autodesk.Revit.Exceptions.RevitServerUnauthorizedException,错误提示为无工作共享云模型权限。
日志进一步显示请求携带的id token为空(Empty id token),且服务器返回401未授权响应。即使使用管理员账号操作,依然会触发相同报错。
通过测试验证:
- 切换回Revit 2024引擎,流程可正常运行
- 使用.NET 4.8搭配Revit 2025引擎,问题依旧存在
- 结论:问题局限于Revit 2025引擎本身
排查方向与解决建议
1. 检查Revit 2025云认证逻辑变更
Revit 2025在云模型交互的认证机制上可能存在更新,需确认:
- 引擎启动时是否正确加载ACC认证上下文,确保id token被注入到Revit进程中
SaveAsCloudModel方法在2025版本中是否新增参数或要求额外权限范围
2. 核对App Bundle的ACC权限配置
即使是管理员账号,也要确认:
- App Bundle的ACC应用权限是否包含云模型创建、项目文件夹写入等相关权限
- 账号的ACC项目权限是否明确授予工作共享云模型的创建权限
3. 验证Revit 2025 API兼容性
尽管官方声称API向前兼容,但底层实现可能有变化:
- 尝试使用Revit 2025新增的
SaveAsCloudModelAsync异步方法替代同步方法,看是否能绕过认证问题 - 核对Revit 2025 API文档,确认
SaveAsCloudModel的参数是否有隐性格式或类型要求变更
4. 排查.NET环境与Revit 2025的交互问题
虽然.NET版本不是直接诱因,但需确认:
- .NET 8环境下,App Bundle的依赖项(如
Autodesk.RevitServices、Autodesk.Forge类库)是否完全适配Revit 2025要求 - 是否存在旧版本认证类库未被正确替换的依赖冲突
5. 提交官方支持工单
由于问题明确局限于Revit 2025引擎,常规排查无法解决时,建议向Autodesk提交工单,提供:
- 包含Empty id token上下文的完整错误日志
- 可复现问题的最小化App Bundle代码片段
- 测试环境的详细配置(Revit版本、.NET版本、ACC账号权限)
内容的提问来源于stack exchange,提问作者Mason Lumley
相关产品推荐
相关产品推荐

