如何检查Google Apps用户是否存在?

时间:2012-08-19 01:42:21

标签: google-apps-script

我在电子表格中有一个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
};

感谢您的帮助!

1 个答案:

答案 0 :(得分: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
}