在 RingCentral API 参考中有一个Search/List Users 函数需要一个过滤器表达式。这个过滤器表达式的语法是什么?过滤器参数的描述只是“暂时只支持'userName'或'email'过滤器表达式”。
问问题
208 次
1 回答
1
Search/List Users API是一个 SCIM 2.0 API ,因此它遵循 IETF RFC-7644 定义的 SCIM 2.0 约定。
这是关于过滤的部分:
https://www.rfc-editor.org/rfc/rfc7644#section-3.4.2.2
3.4.2.2。过滤
过滤是 SCIM 服务提供商的可选参数。客户端可以通过查看端点的
filter
属性来发现服务提供者过滤能力(见第 4 节)。ServiceProviderConfig
客户端可以通过指定filter
包含过滤器表达式的查询参数来请求资源子集。指定时,仅应返回与过滤器表达式匹配的那些资源。与 filter 参数一起使用的表达式语言支持对属性和文字的引用。过滤器中使用的属性名称和属性运算符不区分大小写。例如,以下两个表达式将计算出相同的逻辑值:
filter=userName Eq "john"
filter=Username eq "john"
对于 RingCentral,您可以使用以下示例:
https://platform.ringcentral.com/scim/v2/Users?filter=userName eq "john@example.com"
https://platform.ringcentral.com/scim/v2/Users?filter=email eq "john@example.com"
在 SCIM API 中,一个用户只能有一个用户名,但可以有多个电子邮件地址。对于 RingCentral,它们是相同的,因为 RingCentral 仅支持单个电子邮件地址。
于 2020-05-22T09:18:24.163 回答