0

如何在 OSLC api 中按任务过滤工作项,我尝试了以下查询,但没有一个有效

https://rtcserver/ccm/oslc/contexts/somekey/workitems.json?oslc_cm.query=dcterms:type=task

https://rtcserver/ccm/oslc/contexts/somekey/workitems.json?oslc_cm.query=dc:type=task

https://rtcserver/ccm/oslc/contexts/somekey/workitems.json?oslc_cm.query=type=task

4

1 回答 1

0

您需要 URL 引用查询内容,例如您尝试/假设的查询 URL:

https://rtcserver/ccm/oslc/contexts/somekey/workitems.json?oslc_cm.query=dcterms:type=task

必须编码以供实际使用:

https://rtcserver/ccm/oslc/contexts/somekey/workitems.json?oslc_cm.query=dcterms%3Atype%3Dtask

有关更多详细信息/背景,请参阅 OSLC 查询规范https://open-services.net/bin/view/Main/OSLCCoreSpecQuery - 查找底部“URL 编码”部分

那里的示例,仅针对 URL 的参数部分是::

未编码:

?oslc.where=dcterms:title="test case 1" and dcterms:modified>="2008-12-02T18:42:30"

编码:

?oslc.where=dcterms%3Atitle%3D%22test%20case%201%22%20and%20dc%3Amodified%3E%3D%222008-12-02T18%3A42%3A30%22
于 2017-10-13T16:07:21.700 回答