0

Google スプレッドシートを使用して、Google Apps ドメインでユーザー情報を取得するためのスクリプト ファイルを作成しています。管理者権限があり、Provisioning API が有効になっています。私のコードでは、Google Apps ドメイン (ユーザーが見つからない) で特定のユーザーを検索するときにエラーをキャッチし、代わりにメッセージを表示してプログラムの残りの部分を続行しようとしています。ここにある try-catch ステートメントは、ユーザーにエラーがない場合に機能します。ただし、ユーザーの取得時にエラーが発生すると、「継続のシリアライズ時に予期しない例外が発生しました」というエラーが表示されます。これが私のコードです:

function testOfDomainAccess() {

var i=0;
var anArray= ["johhn.smith", "susan.que]; //john smith misspelled
var user;

for (i=0; i < anArray.length; ++i)
{ 
Logger.log("\nThe current user being processed is " + anArray[i]);

try 
{
user = UserManager.getUser (anArray [i]);
}
catch (error)
{
  Browser.msgBox("Error: " + error.name + "\n Check your spreadsheet for misspellings of " + anArray[i] + " and We will continue to the next user.");
  user = null;
}

if (user != null) {
//Perform tasks 
}

else
  Logger.log("User not found in domain. Moving on the next item in the array.");
}

誰かがこの問題を解決できるなら、私はそれを大いに感謝します. Google Apps Script と Provisioning API は初めてです。ありがとう!

4

1 に答える 1

0

http://code.google.com/p/google-apps-script-issues/issues/detail?id=980で報告されているのと同じバグのようです。

回避策は、Browser.msgBox()呼び出しをLogger.log()に置き換えることであり、スクリプトは期待どおりに実行されるはずです。

于 2012-06-08T19:05:47.837 に答える