我们正在使用Azure AD和其他Azure PaaS服务开发基于微服务的体系结构解决方案。
好处是,我们能够使用.NET Core 2.1的Microsoft.Graph SDK,并且能够进行身份验证并在Azure AD中创建用户。
问题是我们无法更新用户个人资料。 GraphServiceClient为我们提供了一种更新用户的方式,但是我们收到的错误消息为 BadRequest ,目标实体集当前不支持该请求。
我也在线尝试了Graph Explorer,但我发现Update User不存在。然后我们如何合并配置文件更新?
非常感谢您。
// you have user object from AD and now you want to set some fields to update
user.Birthday = request.DateOfBirth;
user.PostalCode = request.Zip;
user = await _graphClient.Users[user.Id].Request().UpdateAsync(user);
// _graphClient is a GraphServiceClient instance
答案 0 :(得分:0)
您的代码与它们的example here相匹配,但您已设置user.Id
。也许它正在尝试更新Id
,这就是它引发错误的原因。尝试不要设置user.Id
并使用其他变量来存储传递给Users[]
的ID。