【问题标题】:slack scim api - using the FILTER parameterslack scim api - 使用 FILTER 参数
【发布时间】:2016-03-15 21:00:21
【问题描述】:

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

https://api.slack.com/scim

文档如下:

获取/用户 - 以分页方式返回用户列表。使用 startIndex 和 count 查询参数来更改分页结果。 支持 filter 参数。

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

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

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

【问题讨论】:

    标签: slack-api scim


    【解决方案1】:

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

    “email%20co%20jane.doe@somewhere.com”

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

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

    【讨论】:

    • 谢谢。令人惊讶的是,这奏效了!这在任何地方都有记录吗?我觉得我一直在寻找,却找不到任何东西。
    • 非常感谢您!我不知道为什么 Slack 在他们的文档中没有这个
    【解决方案2】:

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

    【讨论】:

    • 您好,此答案链接到一些可以回答问题的有用资源,但最好在您的答案中包含要点,以防以后无法访问链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多