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

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

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

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

2 ответа

Решение

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

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

Если вы введете слово "пример" в запросе, это даст всем пользователям с полем электронной почты что-то @ example.com.

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

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

Вы должны использовать прописные буквы:

givenName:m* OR familyName:m*
Другие вопросы по тегам