Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google api 在没有管理权限的情况下,如何从Google Apps帐户获取域用户列表?_Google Api - Fatal编程技术网

Google api 在没有管理权限的情况下,如何从Google Apps帐户获取域用户列表?

Google api 在没有管理权限的情况下,如何从Google Apps帐户获取域用户列表?,google-api,Google Api,这是一个类似的问题 但是,我希望使用普通帐户(而不是管理帐户)来检索用户列表。这似乎应该是可能的,因为gmail自动完成返回的域联系人没有在用户的联系人存储中列出。我已经看过了AutoCompleteAjax调用,但它需要在字符串的开头添加一些内容(不,我真的不想一个接一个地循环a-z,这只是一种简单的方法)。例如: BeginingFuserName&type=4 两个版本的GoogleContactsAPI似乎都忽略了域用户,除非您将他们导入到自己的联系人列表中。我还查看了在“同事”中查询用

这是一个类似的问题

但是,我希望使用普通帐户(而不是管理帐户)来检索用户列表。这似乎应该是可能的,因为gmail自动完成返回的域联系人没有在用户的联系人存储中列出。我已经看过了AutoCompleteAjax调用,但它需要在字符串的开头添加一些内容(不,我真的不想一个接一个地循环a-z,这只是一种简单的方法)。例如:

BeginingFuserName&type=4

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


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

更新

现在看来,使用admin/directory谷歌api端点,这是可行的 见:

原始答案

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

C#大致上是从这个powershell脚本中提取出来的,尽管我拉出了computers查询并在捕获用户的电子邮件地址时添加了:

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