我试图通过这个Slack API在RESTful GET请求中使用filter
参数:
文件阅读:
获取/用户 - 以分页方式返回用户列表。使用startIndex和count查询参数来更改分页结果。 支持过滤器参数。
使用filter
参数附加到请求网址的所有尝试都会通过https://api.slack.com/scim/v1/Users?filter=userName
返回此错误:
{"Errors":{"description":"no_filters","code":400}}
任何人都知道在API网址中使用过滤器参数的标准方法吗?
答案 0 :(得分:4)
他们使用以下格式用空格分隔(%20)。没有引号的示例
" email%20co%20jane.doe@somewhere.com"
" USERNAME%20当量%20joe.schmoe"
eq equal匹配时,属性和运算符值必须相同。 co contains整个运算符值必须是匹配的属性值的子字符串。 sw start with整个运算符值必须是属性值的子字符串,从属性值的开头开始。如果两个字符串相同,则满足该标准。 pr present(has value)如果属性具有非空值,或者它包含复杂属性的非空节点,则匹配。 gt大于如果属性值大于运算符值,则匹配。实际比较取决于属性类型。对于字符串属性类型,这是字典比较,对于DateTime类型,它是按时间顺序比较。 ge大于或等于如果属性值大于或等于运算符值,则匹配。实际比较取决于属性类型。对于字符串属性类型,这是字典比较,对于DateTime类型,它是按时间顺序比较。 小于如果属性值小于运算符值,则匹配。实际比较取决于属性类型。对于字符串属性类型,这是字典比较,对于DateTime类型,它是按时间顺序比较。 le小于等于如果属性值小于或等于运算符值,则匹配。实际比较取决于属性类型。对于字符串属性类型,这是一个字典比较,对于DateTime类型,它是按时间顺序比较。
答案 1 :(得分:2)
Slack在他们的文档中没有关于如何使用SCIM User API的Filter部分的任何内容。他们在https://api.slack.com/scim上链接的SCIM草案标准包含第3.2.2.1节中的信息 - http://www.simplecloud.info/specs/draft-scim-api-00.html#query-resources