我想通过他在 Redash 中的电子邮件,使用其 REST API 来获取特定用户。目前,我首先获取所有用户,然后创建一个从用户email
到其他数据的映射,例如id
and groups
。然后我使用这张地图,使用他们的电子邮件 ID 获取有关特定用户的信息。
以下函数描述了我如何获取此类地图并获取用户详细信息。
def get_redash_users(self) -> Dict[str, str] :
url = f"{redash_base_url}/api/users"
response = self.session.get(url).json()
users = {}
for user in response['results']:
users[user['email']] = {
'id' : user['id'],
'groups' : user['groups']
}
return users
users = get_redash_users()
user_email = "example_user@example.com"
user_info = users[user_email]
print(user_info)
有没有办法使用 API 通过用户电子邮件直接获取用户信息?获取所有用户对我来说成本太高,因为我有 2000 多个用户,而为一个用户获取所有用户的数据对我来说似乎代价高昂。