检查 AdminDirectory.Users 中是否存在电子邮件 ID

check if an email id exists in the AdminDirectory.Users

有没有办法检查 AdminDirectory.Users 中是否存在电子邮件 ID?我知道 https://developers.google.com/admin-sdk/directory/v1/reference/users/get 检索所有用户,在 Google 应用程序脚本中是否有类似 exists(来自 sql)的查询?

如果我们基于目录 API 中的方法,则有 Users.list which has a 'query' property. The valid queries you can perform are found in Search for users 并且确实有一个 'email' 值。

尝试一下并在 Apps Script 的 List all users 中试用它。

.get()函数用于获取单个用户。

要测试用户是否存在,您可以在 try catch

中使用 .get()

如果用户存在,此函数将 return true,否则将 false

function lookupUser(email){
   var isUser
   try{
    var user = AdminDirectory.Users.get(email); 
      isUser = true;
  } catch (e){
      isUser = false;
 }
 return isUser;
}