在没有管理访问权限的情况下,我如何从谷歌应用程序帐户获取域用户列表



这是一个类似于如何获取域用户列表的问题';s来自谷歌应用程序帐户?

但是,我希望使用普通帐户(而不是管理帐户)来检索用户列表。这似乎是可能的,因为gmail自动完成会返回用户联系人存储中未列出的域联系人。我已经看过自动完成Ajax调用,但它需要在字符串的开头有一些东西(不,我真的不想一个接一个地循环通过a-z——这只是一种技巧)。例如:

https://mail.google.com/mail/c/u/0/data/contactstore?ac=true&ct=真&gp=真&hl=en&id=域&max=15&out=js&tok=beginingOfUsersName&类型=4

两个版本的Google联系人API似乎都省略了域用户,除非您将他们导入到自己的联系人列表中。我还查看了"Coworkers"系统组中的查询用户,但都无济于事。我还发现有趣的是,谷歌日历上的"添加同事的日历"并没有提供自动完成功能,而是使用弹出窗口。

我正在做一个C#项目,但这是一个通用的Google API问题,所以任何语言的指针都会有所帮助。

更新

现在看来,使用admin/目录googleapi端点,这是可行的请参阅:https://developers.google.com/admin-sdk/directory/v1/guides/manage-users?authuser=0#retrieve_users_non_admin

原始答案

我能够解决这个问题,所以我会记录解决方法,即使它不涉及谷歌。我用C#编写了一个程序来查询内部Active Directory(LDAP)存储,并从那里获取所有用户。那时我可以得到他们的电子邮件地址并用它查询谷歌。这不是最好的方法,但它满足了我的需求。

C#大致是根据这个powershell脚本构建的,尽管我提取了计算机查询并添加了用户电子邮件地址的捕获:http://www.visualbasicscript.com/List-all-users-or-computers-in-the-default-domain-m35650.aspx

我为谷歌获取正确的电子邮件地址而包含的LDAP属性是"proxyAddresses",尽管这并不适用于所有环境。

相关内容

  • 没有找到相关文章

最新更新