Slack Scim API - с помощью параметра FILTER
Я пытаюсь использовать filter
параметр в запросе RESTful GET через этот Slack API:
Документы гласят:
GET / Users - возвращает список пользователей в разбивке по страницам. Используйте startIndex и параметры запроса count для изменения результатов разбивки на страницы. Поддерживает параметр фильтра.
Каждая попытка использования filter
параметр добавляется в URL запроса через https://api.slack.com/scim/v1/Users?filter=userName
возвращает эту ошибку:
{"Errors":{"description":"no_filters","code":400}}
Кто-нибудь знает о стандартизированном способе использования параметра фильтра в URL API?
2 ответа
Они используют этот формат ниже, разделенный пробелами (%20) . Пример без кавычек
"Email%20co%20jane.doe@somewhere.com"
"USERNAME% 20eq% 20joe.schmoe"
eq равно Значения атрибута и оператора должны совпадать. co содержит все значение оператора должно быть подстрокой значения атрибута для соответствия. sw начинается с Все значение оператора должно быть подстрокой значения атрибута, начиная с начала значения атрибута. Этот критерий выполняется, если две строки идентичны. pr присутствует (имеет значение) Если атрибут имеет непустое значение или если он содержит непустой узел для сложных атрибутов, существует совпадение. gt больше чем Если значение атрибута больше значения оператора, то есть совпадение. Фактическое сравнение зависит от типа атрибута. Для строковых атрибутов это лексикографическое сравнение, а для типов DateTime - хронологическое сравнение. ge больше или равно Если значение атрибута больше или равно значению оператора, то есть совпадение. Фактическое сравнение зависит от типа атрибута. Для строковых атрибутов это лексикографическое сравнение, а для типов DateTime - хронологическое сравнение. меньше чем Если значение атрибута меньше значения оператора, то есть совпадение. Фактическое сравнение зависит от типа атрибута. Для строковых атрибутов это лексикографическое сравнение, а для типов DateTime - хронологическое сравнение. le меньше или равно Если значение атрибута меньше или равно значению оператора, то есть совпадение. Фактическое сравнение зависит от типа атрибута. Для строковых атрибутов это лексикографическое сравнение, а для типов DateTime - хронологическое сравнение.
У Slack нет ничего в их документации о том, как использовать часть Filter пользовательского API SCIM. Проект стандарта SCIM, на который они ссылаются на https://api.slack.com/scim содержит информацию в разделе 3.2.2.1 - http://www.simplecloud.info/specs/draft-scim-api-00.html