【问题标题】:Is there any way to use an "or" operator in Google Directory API users.list query?有没有办法在 Google Directory API users.list 查询中使用“或”运算符?
【发布时间】:2015-08-24 06:58:05
【问题描述】:

我想使用 users.list Google Directory API 为 Google 域用户构建搜索查询。我尝试根据docs 构建一个查询,它将选择所有以 givenName or familyName 开头的用户,例如在字母“m”上。
我写了查询: givenName:m* or familyName:m*,但它不起作用。
只有givenName:m* familyName:m* 有效,但它在子句之间插入“and”运算符。
在文档中停留:

多个子句由空格分隔,并由“and”运算符隐式连接。

我只能使用隐式“and”运算符编写查询吗?有什么办法可以用"or"来写吗?

【问题讨论】:

    标签: google-app-engine google-admin-sdk google-directory-api


    【解决方案1】:

    在对API 进行了一段时间的试验后,我发现我真的不需要 {{PREFIX}}* 或一些运算符来实现我的目标。

    如果您想搜索其名字或姓氏开头的所有用户,例如在字母“m”上,只需将单个 m(没有字段名称,例如“givenName:”)放入查询参数中。似乎 API 隐式搜索所有域用户的 givenNamefamilyName 字段。它还搜索所有电子邮件字段(例如 ma​​rtin@example.com)的子字符串(“@”之前)。

    如果您在查询中输入单词“example”,它将为您提供所有用户的电子邮件字段 something@example.com。

    有可能如果你只放一些字符串而没有任何指定的字段,API 也可能在任何其他字段中搜索,但我没有找到。

    我不知道这是错误还是功能,但我知道它部分地回答了我的问题。

    【讨论】:

      【解决方案2】:

      你必须使用大写:

      givenName:m* OR familyName:m*
      

      【讨论】:

      • 你是对的,它不工作。但我的观点是使用“或”与“或”(无效)。您可以编辑您的问题以更正它并避免更多误解。
      猜你喜欢
      • 2020-07-15
      • 2023-04-08
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      • 2015-06-05
      • 1970-01-01
      相关资源
      最近更新 更多