Let’s say there’s an API3 user who does not have the admin role.
If you do search_users(email: "firstname.lastname@example.org") the result should probably be an empty array.
Instead, you get the current user. Example (in this case, user 74 is the API3 user):
 pry(#<Looker::Api>)> client.search_users(email: 'email@example.com').first
So . . . I would say have this call return an empty array (unless it’s a match to the API user) or document this behavior.
I stumbled into this using the wrong credentials and the results were unexpected.
Our engineers are taking a look at this now.
For a quicker resolution file issues with help.looker.com or talk to us on chat so that we can look into this right away and troubleshoot.
Just an update, this has been fixed in release 3.34 which will be rolling in a few weeks.
Let us know if issues persist after this!