2012-06-21 80 views
0

特定用戶。如何在Google for Business域中進行搜索?

目前我有這樣的腳本:

function findUsers(s) {  
    var users = UserManager.getAllUsers(); 
    var r = new Array; 

    Logger.log("User Count" + users.length); 

    for(var i = 0 ; i < users.length ; i++) 
    { 
    var u = users[i];  
    var n = formatUserName(u); 
    n = n.toUpperCase(); 

    if(n.indexOf(s.toUpperCase()) > -1) 
    { 
    r.push(u); 
    } 
    } 
    return r; 
} 

這工作,但它是一個有點慢,我知道它會變得慢一些,因爲越來越多的用戶,因爲如何UserManager.getAllUsers() currently works

所以之前遷移我去看看'緩存'域數據的方式我自己...我想知道是否有一種有效的方法來通過API或GAScript對象在我們的域內搜索對象?

當您使用您可以搜索,快速,高效的域名控制面板...

對於我目前的任務,我可能會放棄搜索域自己和需要正確的用戶名。

回答

1

這裏是你的選擇

1)從谷歌Apps腳本內讓使用谷歌應用套件配置文件API(https://developers.google.com/google-apps/profiles/#Retrieving)的。這需要使用oAuth。如果您尚未使用oAuth,請嘗試使用oAuth服務庫(https://developers.google.com/apps-script/notable-script-libraries)以減輕您使其工作的痛苦。

2)第二個選項是你已經注意到的。緩存結果,比如電子表格。

3)不論是1還是2,如果還沒有,您應該在Issue tracker中打開一個問題。

相關問題