C# 上下文已经在跟踪实体,Azure 活动目录图 api。添加群组成员
C# context is already tracking the entity, azure active directory graph api. add group member
我正在尝试将成员添加到 azure 活动目录组,但它失败了,显示以下错误。
context is already tracking the entity
我试着找了很多,我也看到了这个链接
Azure Active Directory Graph Client 2.0 - Context is not currently tracking the entity
但是我没有得到任何成功请帮助我。
这是我的代码:
try
{
ActiveDirectoryClient client = ADGraphHelper.GetActiveDirectoryClient();
IGroupFetcher groupFetcher = client.Groups.GetByObjectId(groupId);
Group group = (Group)(await groupFetcher.ExecuteAsync());
string[] userIds = userId.Split(',');
foreach (string id in userIds)
{
if (id != "")
{
IUser user = client.Users.Where(u => u.ObjectId == id).ExecuteAsync().Result.CurrentPage.ToArray().First();
if (user != null)
{
//check wather user aleady present into group or not
IDirectoryObject userExists = group.Members.Where(u => u.ObjectId == id).FirstOrDefault();
if (userExists == null)
{
group.Members.Add(user as DirectoryObject);
}
}
else
throw new Exception("User is null.");
}
}
await group.UpdateAsync();
return Json(new { success = true });
}
catch (Exception ex)
{
ModelState.AddModelError("", "we connot process your request please contact to support for more details.");
// error handling code.
return PartialView();
}
大家好,我发现这里现在有什么问题。这是旧 Graph 客户端库中的错误。 Graph客户端库2.0已解决,请使用Graph客户端库2.0以上版本
这是 link 您可以下载最新图形客户端库的地方:
https://www.nuget.org/packages/Microsoft.Azure.ActiveDirectory.GraphClient/
我正在尝试将成员添加到 azure 活动目录组,但它失败了,显示以下错误。
context is already tracking the entity
我试着找了很多,我也看到了这个链接
Azure Active Directory Graph Client 2.0 - Context is not currently tracking the entity
但是我没有得到任何成功请帮助我。
这是我的代码:
try
{
ActiveDirectoryClient client = ADGraphHelper.GetActiveDirectoryClient();
IGroupFetcher groupFetcher = client.Groups.GetByObjectId(groupId);
Group group = (Group)(await groupFetcher.ExecuteAsync());
string[] userIds = userId.Split(',');
foreach (string id in userIds)
{
if (id != "")
{
IUser user = client.Users.Where(u => u.ObjectId == id).ExecuteAsync().Result.CurrentPage.ToArray().First();
if (user != null)
{
//check wather user aleady present into group or not
IDirectoryObject userExists = group.Members.Where(u => u.ObjectId == id).FirstOrDefault();
if (userExists == null)
{
group.Members.Add(user as DirectoryObject);
}
}
else
throw new Exception("User is null.");
}
}
await group.UpdateAsync();
return Json(new { success = true });
}
catch (Exception ex)
{
ModelState.AddModelError("", "we connot process your request please contact to support for more details.");
// error handling code.
return PartialView();
}
大家好,我发现这里现在有什么问题。这是旧 Graph 客户端库中的错误。 Graph客户端库2.0已解决,请使用Graph客户端库2.0以上版本
这是 link 您可以下载最新图形客户端库的地方: https://www.nuget.org/packages/Microsoft.Azure.ActiveDirectory.GraphClient/