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

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

我们正在使用 Azure AD 和其他 Azure PaaS 服务开发基于微服务的架构解决方案。

好处是,我们能够使用 Microsoft.Graph SDK for .NET Core 2.1,并且能够进行身份验证并在 Azure AD 中创建用户。

问题是我们无法更新用户个人资料。 GraphServiceClient 为我们提供了一种更新用户的方法,但是我们收到了 BadRequest ,其中包含错误消息 目标实体集当前不支持该请求

我还在线尝试了 Graph Explorer,我注意到更新用户不在那里。那么我们如何合并配置文件更新呢?

非常感谢。

// 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

最佳答案

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

关于Azure Active Directory - 更新用户 - 目标实体集当前不支持该请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53540501/

相关文章:

dependency-injection - 使用来自请求的信息的 AddTransient 服务

azure - Wix 工具集 Candle 变量在 Azure Pipelines 中未定义

security - 为什么不应该将密码保存在 ASP.NET Core 中的 appsettings.json 中?

azure - 使用 Azure AD 登录用户

sql-server - Entity Framework Core 与 ASP.NET Core Web API 和 SQL Server (+ Xamarin.Forms)

c# - 在 C# 中,我如何设置事件目录字段 "office"以便我可以在 Outlook 中显示我们的用户的位置

asp.net - 在 ASP.NET 中访问 Active Directory?

powershell - 如何获取当前登录的AD用户的交换凭证?

node.js - Bot Framework WebChat 失败 [405] 不允许使用方法

azure - Azure 数据工厂 V2 中的嵌套 forEach 事件