无法使用文件夹名称字段过滤 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']}
这对您的工作可能来不及了,但可能对其他人有帮助。
我不希望得到答案,但如果有人能提供帮助,我将不胜感激。
我们正在使用 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']}
这对您的工作可能来不及了,但可能对其他人有帮助。