如何通过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");
}