如何在没有管理员权限的情况下从Google Apps帐户获取域用户列表?
这是一个类似的问题How can i get list of Domain user's from Google Apps account?如何在没有管理员权限的情况下从Google Apps帐户获取域用户列表?
但是,我想使用一个普通的帐户(而不是一个管理帐户)来检索用户列表。看起来这应该是可能的,因为Gmail自动完成功能返回用户联系人商店中未列出的域名联系人。我已经看过了自动完成的Ajax调用,但是它需要在字符串的开始部分有一些东西(不,我不想一个一个地循环访问a-z - 这只是哈希方式)。例如:
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 &类型= 4
的谷歌联系人API的两个版本似乎忽略域用户,除非你有它们导入到自己的联系人列表。我也看过查询用户在“同事”system group,都无济于事。我还发现有趣的是,在Google日历上添加“同事的日历”不是而是提供了自动完成功能 - 它们使用弹出窗口代替。
我正在开发一个C#项目,但这是一个普通的Google API问题,所以任何语言的任何指针都会有所帮助。
更新
它看起来这是现在管理员/目录谷歌API端点 看是可行的: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属性我包括得到适当的电子邮件地址谷歌是'proxyAddresses',尽管这对所有环境都是不正确的。