0

我想通过他在 Redash 中的电子邮件,使用其 REST API 来获取特定用户。目前,我首先获取所有用户,然后创建一个从用户email到其他数据的映射,例如idand 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 多个用户,而为一个用户获取所有用户的数据对我来说似乎代价高昂。

4

0 回答 0