Как я могу получить список пользователей домена из аккаунта Google Apps без административного доступа? - PullRequest
2 голосов
/ 28 июня 2011

Этот вопрос похож на Как я могу получить список пользователей домена из учетной записи Google Apps?

Однако я хотел бы использовать обычную учетную запись (не административную учетную запись)) для получения списка пользователей.Похоже, это должно быть возможно, так как автозаполнение gmail возвращает доменные контакты, не указанные в хранилище контактов пользователя.Я посмотрел на автозаполнение Ajax-вызова, но он требует чего-то в начале строки (и нет, я действительно не хочу перебирать az один за другим - это просто способ взломать).Например:

https://mail.google.com/mail/c/u/0/data/contactstore?ac=true&ct=true&gp=true&hl=en&id=domain&max=15&out=js&tok=beginningOfUsersName&type=4

Кажется, что обе версии API контактов Google пропускают пользователей домена, если только вы не импортировали их в свой собственный список контактов.Я также рассмотрел запросы пользователей в системной группе «1013 * Coworkers» , но все безрезультатно.Мне также интересно, что «добавление календаря коллег» в календарь Google не обеспечивает автозаполнение - вместо них используется всплывающее окно.

Я работаю над проектом на C #, но этообщий вопрос по API Google, поэтому любые указатели на любом языке помогут.

1 Ответ

2 голосов
/ 05 июля 2011

Обновление

Похоже, что это возможно сейчас с конечными точками google api admin / directory см. https://developers.google.com/admin-sdk/directory/v1/guides/manage-users?authuser=0#retrieve_users_non_admin

Оригинальный ответ

Мне удалось обойти эту проблему, поэтому я опишу обходной путь, даже если он не связан с Google.Я написал программу (на C #) для запроса внутреннего хранилища Active Directory (LDAP) и взамен всех пользователей.В этот момент я мог получить их адреса электронной почты и запросить Google с ним.Не самый лучший метод, но он работал для моих нужд.

C # был примерно скомпонован из этого скрипта powershell, хотя я вытащил запрос с компьютеров и добавил при захвате адреса электронной почты пользователя: http://www.visualbasicscript.com/List-all-users-or-computers-in-the-default-domain-m35650.aspx

Свойство LDAP, которое я включил, чтобы получитьправильный адрес электронной почты для Google был «proxyAddresses», хотя это не будет правильным для всех сред.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...