slack scim api — с использованием параметра FILTER

Я пытаюсь использовать параметр filter в запросе RESTful GET через этот Slack API:

https://api.slack.com/scim

Документы гласят:

GET /Users — возвращает список пользователей с разбивкой на страницы. Используйте параметры запроса startIndex и count, чтобы изменить результаты разбиения на страницы. Поддерживает параметр filter.

Каждая попытка использовать параметр filter, добавленный к URL-адресу запроса, через https://api.slack.com/scim/v1/Users?filter=userName возвращает эту ошибку:

{"Errors":{"description":"no_filters","code":400}}

Кто-нибудь знает о стандартизированном способе использования параметра фильтра в URL-адресе API?


person Devin    schedule 15.03.2016    source источник


Ответы (2)


Они используют этот формат ниже, разделенный пробелами (%20) . Пример без кавычек

"электронная почта%20co%[email protected]"

"имя_пользователя%20eq%20joe.schmoe"

eq equal Для совпадения значения атрибута и оператора должны совпадать. co содержит Полное значение оператора должно быть подстрокой значения атрибута для совпадения. sw начинается с Полное значение оператора должно быть подстрокой значения атрибута, начиная с начала значения атрибута. Этот критерий выполняется, если две строки идентичны. pr присутствует (имеет значение) Если атрибут имеет непустое значение или если он содержит непустой узел для сложных атрибутов, то есть совпадение. gt больше, чем Если значение атрибута больше, чем значение оператора, есть совпадение. Фактическое сравнение зависит от типа атрибута. Для типов строковых атрибутов это лексикографическое сравнение, а для типов DateTime — хронологическое сравнение. ge больше или равно Если значение атрибута больше или равно значению оператора, есть совпадение. Фактическое сравнение зависит от типа атрибута. Для типов строковых атрибутов это лексикографическое сравнение, а для типов DateTime — хронологическое сравнение. lt меньше, чем Если значение атрибута меньше значения оператора, есть совпадение. Фактическое сравнение зависит от типа атрибута. Для типов строковых атрибутов это лексикографическое сравнение, а для типов DateTime — хронологическое сравнение. le меньше или равно Если значение атрибута меньше или равно значению оператора, есть совпадение. Фактическое сравнение зависит от типа атрибута. Для типов строковых атрибутов это лексикографическое сравнение, а для типов DateTime — хронологическое сравнение.

person Tae    schedule 25.03.2016
comment
Спасибо. Удивительно, но это сработало! Это где-нибудь задокументировано? Такое ощущение, что я искал целую вечность и не смог ничего найти. - person Devin; 30.03.2016
comment
Спасибо вам большое за это! Я не знаю, почему Slack не имеет этого в своей документации. - person Sahil Gupta; 11.08.2017

В документации Slack ничего не говорится о том, как использовать часть фильтра пользовательского API SCIM. Стандарт SCIM Draft, на который они ссылаются на https://api.slack.com/scim, содержит информацию в раздел 3.2.2.1 — http://www.simplecloud.info/specs/draft-scim-api-00.html#query-resources

person Jon    schedule 31.05.2016
comment
Привет, этот ответ содержит ссылки на некоторые полезные ресурсы, которые отвечают на вопрос, но рекомендуется включить основные моменты в свой ответ на случай, если ссылки станут недоступны позже. - person Luna; 31.05.2016