3

我正在尝试filter通过此 Slack API 在 RESTful GET 请求中使用该参数:

https://api.slack.com/scim

文档中写道:

GET /Users - 以分页方式返回用户列表。使用 startIndex 和 count 查询参数来更改分页结果。支持过滤器参数。

每次尝试使用filter附加到请求 URL 的参数时,https://api.slack.com/scim/v1/Users?filter=userName都会返回以下错误:

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

有人知道在 API URL 中使用过滤器参数的标准化方式吗?

4

2 回答 2

6

他们使用下面的这种格式,用空格 (%20) 分隔。不带引号的示例

“电子邮件%20co%20jane.doe@somewhere.com”

“用户名%20eq%20joe.schmoe”

eq equal 匹配的属性值和运算符值必须相同。co contains 整个运算符值必须是匹配的属性值的子字符串。sw 开头 整个运算符值必须是属性值的子字符串,从属性值的开头开始。如果两个字符串相同,则满足此标准。pr present(有值)如果属性具有非空值,或者如果它包含复杂属性的非空节点,则存在匹配。gt 大于 如果属性值大于运算符值,则存在匹配。实际比较取决于属性类型。对于字符串属性类型,这是按字典顺序比较,对于 DateTime 类型,这是按时间顺序比较。ge 大于或等于 如果属性值大于或等于运算符值,则存在匹配。实际比较取决于属性类型。对于字符串属性类型,这是按字典顺序比较,对于 DateTime 类型,这是按时间顺序比较。lt 小于 如果属性值小于运算符值,则存在匹配。实际比较取决于属性类型。对于字符串属性类型,这是按字典顺序比较,对于 DateTime 类型,这是按时间顺序比较。le 小于或等于 如果属性值小于或等于运算符值,则存在匹配。实际比较取决于属性类型。对于字符串属性类型,这是按字典顺序比较,对于 DateTime 类型,这是按时间顺序比较。

于 2016-03-25T00:06:42.653 回答
2

Slack 的文档中没有关于如何使用 SCIM 用户 API 的过滤器部分的任何内容。他们在https://api.slack.com/scim上链接的 SCIM 草案标准包含第 3.2.2.1 节中的信息 - http://www.simplecloud.info/specs/draft-scim-api-00.html#查询资源

于 2016-05-31T16:33:01.353 回答