Запрос RTC OSLC для фильтрации только задач из рабочего элемента
Как отфильтровать рабочие элементы по задачам в API OSLC, я пробовал следующие запросы, но ни один из них не работает
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
1 ответ
Вам необходимо указать 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