【问题标题】:How can i get list of domain users from Google Apps account without administrative access?如何在没有管理员权限的情况下从 Google Apps 帐户获取域用户列表?
【发布时间】:2017-05-12 01:07:37
【问题描述】:

这是与How can i get list of Domain user's from Google Apps account?类似的问题

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

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

两个版本的 Google 联系人 API 似乎都忽略了域用户,除非您将他们导入自己的联系人列表。我还查看了在“同事”system group 中查询用户,但均无济于事。我还发现有趣的是,在 Google 日历上“添加同事的日历”提供自动完成功能 - 他们使用弹出窗口代替。

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

【问题讨论】:

    标签: google-api


    【解决方案1】:

    更新

    现在看起来这对于 admin/directory google api 端点是可行的 见:https://developers.google.com/admin-sdk/directory/v1/guides/manage-users?authuser=0#retrieve_users_non_admin

    原答案

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多