我在电子表格中有一个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
};
感谢您的帮助!
答案 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
}