0

スプレッドシートに Google Apps ユーザーのリストがあり、スプレッドシートの内容が正しいことを確認するために、UserManager サービスに対して洗い流したいと考えています。スクリプトが致命的な例外なしで実行を継続できるように、ユーザーが存在するかどうかを判断する方法はありますか? この時点で。次のようなものを実行すると:

var userID = "foo";
var ga = UserManager.getUser(userID).getEmail();

fooが存在しない場合、Apps Script は停止して戻ります。

不正なリクエスト: EntityDoesNotExist(1301): foo (34 行目)

次のようなことを行うことでスクリプトが実行を継続できるように、これをよりクリーンに処理できるとよいでしょう。

var userID = "foo";
var ga = UserManager.getUser(userID).getEmail();
if (ga.exists == true) {
  // update
} else {
  // create
};

ご協力いただきありがとうございます!

4

1 に答える 1

0

try/catch を使用して、エラーがあるかどうかを確認して続行できます。

http://www.w3schools.com/js/js_try_catch.asp

try {
  ga = UserManager.getUser(userID);
  //user exists
  //... update
} catch(err) {
  //don't exist 
  //... create
}
于 2012-08-19T05:08:40.030 に答える