如何在Google for Business域内进行搜索?

时间:2012-06-21 08:59:15

标签: google-apps-script

特别是用户。

目前我有这样的脚本:

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 个答案:

答案 0 :(得分:1)

以下是您的选择

1)在Google Apps脚本中使用Google 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中打开一个问题。

相关问题