如何使用Data Management API递归搜索文件夹时过滤锁定项?
递归筛选锁定项的替代方案
项目文件夹搜索接口仅支持过滤version层级的属性,但标识锁定状态的reserved字段属于item层级,无法直接通过该接口筛选锁定项;而文件夹内容接口不支持递归遍历子文件夹,无法满足需求。
可行的解决思路:
- 调用项目文件夹搜索接口,获取目标目录及所有子目录下的全部
item和version数据(不设置接口层面的筛选条件) - 在本地对返回结果做二次过滤,检查每个
item的reserved属性值,保留reserved=true的条目 - 若需缩小初始数据范围,可先用
version的属性在接口层面做初步筛选,再在本地校验item的锁定状态
如果目标目录下内容较多,建议使用分页参数分批获取搜索结果,避免单次请求数据量过大导致超时或异常。
内容的提问来源于stack exchange,提问作者Pierre Wehbi
相关产品推荐
相关产品推荐

