0

我在电子表格中有一个 Google Apps 用户列表,我想针对 UserManager 服务进行清洗,以确保电子表格中的内容是正确的。有什么方法可以确定用户是否存在,以便脚本可以继续运行而不会出现致命异常?在这一刻。如果我执行以下操作:

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

并且foo不存在,Apps 脚本停止并返回:

错误请求: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 回答