2011-06-27 48 views
2

這是一個類似的問題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問題,所以任何語言的任何指針都會有所幫助。

回答

2

更新

它看起來這是現在管理員/目錄谷歌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',儘管這對所有環境都是不正確的。

相關問題