Autodesk Construction Cloud:上传文件并获取最后修改时间
解决方案
针对ACC文件上传后最后修改时间滞后的问题,你可以通过轮询以下API来确认上传完成及时间更新:
1. 轮询文件版本详情API
调用GET /data/v1/projects/{project_id}/items/{item_id}/versions/{version_id}接口,重点关注两个核心字段:
status:确认版本状态为active,表示上传已完成并在ACC系统中生效lastModifiedTime:检查该时间戳是否已更新为上传操作后的最新时间
2. 轮询文件项目详情API
调用GET /data/v1/projects/{project_id}/items/{item_id}接口,查看返回结果中latestVersion对象的lastModifiedTime,确认其已更新至预期的上传后时间。
轮询最佳实践
- 设置2-5秒的轮询间隔,避免过于频繁调用触发ACC API的限流机制
- 设置超时阈值(如30秒),防止无限轮询占用资源
- 每次轮询时对比当前获取的
lastModifiedTime与上传请求发起的时间,当时间戳明显晚于上传时间且版本状态稳定时,即可停止轮询
注意:调用API时需携带有效的身份认证令牌,确保具备访问目标项目和文件的权限。
内容的提问来源于stack exchange,提问作者Connor Ferguson
相关产品推荐
相关产品推荐

