获取用户 public 电子邮件的方法是什么(C#,Graph API)?

What is the method to get the public email of a User (C#, Graph API)?

如何通过 Graph API 获取用户的 public 电子邮件地址?代码在 C# 中看起来如何?

此功能的重要条件是:用户未登录或未经 Azure AD 授权,图表 API...

我想按名字和姓氏搜索用户。这可能吗?

下面的代码 returns 按 DisplayName 筛选的用户电子邮件:

[HttpGet, Route("GetEmail")]
public async Task<ActionResult> GetEmail([FromForm] string filter)
{
    var users = await graphClient.Users
        .Request()
        .Filter("startswith(displayName,'" + filter.ToString() + "')")
        .Select(e => new {
            e.Mail,
            e.DisplayName,
            e.GivenName
        }).GetAsync();

    if (users.Count > 0)
        return Ok(users[0].Mail);
    else
        return BadRequest("No user found");
}