特别是用户。
目前我有这样的脚本:
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对象在我们的域中搜索对象?
当您使用域的控制面板时,您可以快速有效地进行搜索......
对于我目前的任务,我可能会放弃自己搜索域名并要求使用正确的用户名。
答案 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中打开一个问题。