Есть ли способ использовать оператор или в запросе user.list API Google Directory?

Я хочу создать поисковый запрос для пользователей домена Google, используя users.list API каталога Google. Я попытался создать запрос в соответствии с документами, который выберите всех пользователей с givenName или familyName, например. на букву "м".
Я написал запрос: givenName:m* or familyName:m*, но он не работает.
Работает только givenName:m* familyName:m*, но он вставляет оператор "и" между предложениями.
В документах остается:

Несколько предложений разделяются пробелом и неявно соединяются оператором «и».

Могу ли я написать запрос только с неявным оператором «и»? Есть ли способ написать это с помощью "или"?


person michal-husak    schedule 09.06.2015    source источник


Ответы (2)


После некоторого времени экспериментов с API я обнаружил что мне действительно не нужны {{PREFIX}}* или какие-то операторы для достижения моей цели.

Если вы хотите найти всех пользователей, чье имя или фамилия начинается, например. на букву «m» просто поместите один m (без имени поля, например, «givenName:») в параметр запроса. Похоже, что API неявно выполняет поиск в полях givenName и familyName всех пользователей домена. Он также выполняет поиск в подстроке (до «@») всех полей электронной почты (например, martin@example.com).

Если вы поместите слово «пример» в запрос, он даст вам всех пользователей с полем электронной почты something@example.com.

Возможно, что если вы поместите только какую-то строку без каких-либо указанных полей, API может искать и в любом другом поле, но я не нашел в каком.

Я не знаю, ошибка это или фича, но я знаю, что это частично дает ответ на мой вопрос.

person michal-husak    schedule 04.07.2015

Вы должны использовать верхний регистр:

givenName:m* OR familyName:m*
person qtxo    schedule 12.06.2015
comment
Вы правы, это не работает. Но моя точка зрения заключается в использовании ИЛИ против или (недействительно). Вы можете отредактировать свой вопрос, чтобы исправить его и избежать новых недоразумений. - person qtxo; 20.06.2015