Azure Active Directory-更新用户-目标实体集当前不支持该请求

时间:2018-11-29 13:47:16

标签: azure asp.net-core active-directory .net-core azure-active-directory

我们正在使用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

1 个答案:

答案 0 :(得分:0)

您的代码与它们的example here相匹配,但您已设置user.Id。也许它正在尝试更新Id,这就是它引发错误的原因。尝试不要设置user.Id并使用其他变量来存储传递给Users[]的ID。