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



如何通过Graph API获取用户的公共电子邮件地址?C#中的代码看起来怎么样?

重要的此功能的标准是:用户未登录Azure AD、Graph API或未经其授权。。。

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

下面的代码返回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");
}

相关内容

  • 没有找到相关文章

最新更新