Запрос 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
Другие вопросы по тегам