0

特にユーザー。

現在、次のようなスクリプトがあります。

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()現在の仕組みにより、より多くのユーザーが移行されるため、遅くなることがわかっています

ドメイン データを自分で「キャッシュ」する方法を検討する前に、API または GAScript オブジェクトを介してドメイン内のオブジェクトを効率的に検索する方法があるかどうか疑問に思っています。

ドメインのコントロール パネルを使用すると、すばやく効率的に検索できます...

現在のタスクでは、自分でドメインを検索するのをやめて、正しいユーザー名が必要になる場合があります。

4

1 に答える 1

1

ここにあなたの選択があります

1)GoogleAppsScript内からGoogleAppsProfiles API(https://developers.google.com/google-apps/profiles/#Retrieveing)を利用します。これには、oAuthを使用する必要があります。oAuthを使用したことがない場合は、oAuthサービスライブラリ(https://developers.google.com/apps-script/notable-script-libraries)を試して、動作させる手間を省いてください。

2)2番目のオプションは、すでに述べたものです。結果を、たとえばスプレッドシートにキャッシュします。

3)1または2に関係なく、課題トラッカーで課題を開いていない場合は、それを開く必要があります。

于 2012-06-21T10:52:03.653 に答える