无需:hubId获取Autodesk BIM360/ACC项目根文件夹方法问询
无需hubId获取项目根文件夹的解决方案
目前没有直接不依赖hubId就能获取项目根文件夹的官方接口——因为在Autodesk Forge的体系里,项目(Project)是归属在Hub下的,绝大多数文件系统相关的接口都需要通过hubId来定位上下文。
不过你可以换个思路,先通过已知的projectId获取对应的hubId,再用hubId+projectId去调用官方接口获取根文件夹,这比递归调用/parent接口高效得多:
- 第一步:调用
GET /project/v1/projects/:projectId接口,返回的响应中relationships.hub.data.id字段就是该项目所属的hubId - 第二步:使用拿到的hubId和已知的projectId,调用
GET /data/v1/projects/:projectId/folders/root接口,直接获取项目的根文件夹
这个方案比递归遍历父文件夹靠谱多了,递归不仅效率低,还可能因为权限、层级过深等问题出错,而官方接口的方式是最稳定的实现路径。
内容的提问来源于stack exchange,提问作者Evhenii
相关产品推荐
相关产品推荐

