GruntGrunt
GruntGrunt

Reputation: 131

Check if user exists with AdminDirectory

I have a Sheet with a list of emails, and I want to create an account for emails that do not have one. So I check with

function getUserFromEmail(email) {
    return user = AdminDirectory.Users.get(email)
}

but I get this error if user does not exists, and the script then stops :

GoogleJsonResponseException: API call to directory.users.get failed with error: Resource Not Found: userKey

Do you have an idea on how I can make the error not blocking ?

Upvotes: 2

Views: 694

Answers (1)

Iamblichus
Iamblichus

Reputation: 19309

Posting this for documentation purposes.

As suggested by TheAddonDepot, use try...catch in order to handle situations in which the user is not found:

function getUserFromEmail(email) {
  try {
    return user = AdminDirectory.Users.get(email);
  } catch(e) {
    console.log(e);
  }  
}

Upvotes: 1

Related Questions