无法使用文件夹名称字段过滤 HP QC REST 中的资源 API

Cannot use folder-name field to filter resources in HP QC REST API

我不希望得到答案,但如果有人能提供帮助,我将不胜感激。

我们正在使用 HP Application Lifecycle Management 12.2(ALM 或所谓的 QC/QualityCenter)。我正在尝试使用 REST api 从项目中检索测试资源,但我怀疑我遇到了 API.

中的缺陷

我正在尝试使用查询来过滤响应,任何其他查询都可以正常工作,但是当我尝试使用 'folder-name' 字段时,它会失败并显示以下消息:

Failed to set params in the parametrized query

无论我尝试使用何种格式来转义查询,我都尝试了以下方法: /resources/?query={folder-name[%27folder%27]} /resources/?query={folder-name['folder']} /resources/?query=%7bfolder-name%5b%27folder%27%5d%7d

我还在 11.52 QC 实例上复制了这个,所以它不仅仅是我们的环境。我已经使用 ?can-filter=true 参数仔细检查了自定义集合,文件夹名称应该是可过滤的。

我目前正在使用 parent-id 进行过滤,但它可以工作,但它需要我执行另一个请求以首先获取 parent-id,我不想这样做。

有什么建议,补丁吗? 谢谢

正如我在评论中所写,错误在这里重现,我同意这很奇怪。 folder-name 作为资源中的一个字段存在,应该是可过滤的。好像是个bug。

但是我提供了另一种方法作为替代解决方案。资源实体直接提供与文件夹实体的关系,您可以通过使用 table:

的交叉连接来获得您正在寻找的确切结果
/resources/?query={resource-folder.name['folder']}

这对您的工作可能来不及了,但可能对其他人有帮助。