Azure Active Directory Graph Client 2.0 – 上下文当前未跟踪实体

我最近安装了Azure Active Directory Graph Client Library 2.0.2 Nuget包,无法将成员添加到组,无论是将组添加到组还是将用户添加到组我在调用AddLink函数时收到以下错误:

“[System.InvalidOperationException] = {”上下文当前没有跟踪实体。“}

我的代码:

IGroup group = azureClient.Groups.GetByObjectId("Guid here").ExecuteAsync().Result; IGroup groupToAdd = azureClient.Groups.GetByObjectId("Guid here").ExecuteAsync().Result; azureClient.Context.AddLink(group, "Members", groupToAdd); azureClient.Context.SaveChanges(); 

我无法在进行Google搜索时找到与Azure Active Directory图形客户端库相关的此错误,因此对此有任何帮助将非常感激。

我们刚刚发布了Graph客户端库的更新,修复了这个问题。 您现在应该可以向组添加成员。 该机制与使用AddLinks略有不同(希望更简单)。

我们还有一个新的博客描述了客户端库,它讨论了这个以及许多其他事情: http : //blogs.msdn.com/b/aadgraphteam/archive/2014/12/12/announcing-azure-ad-graph-api -client-库2-0.aspx

作为参考,要将成员添加到组:

{groupObject} .Members.Add({entityObject} as DirectoryObject);

例如,要使用新用户成员更新组:

myGroup.Members.Add(userToBeAdded as DirectoryObject); 等待myGroup.UpdateAsync();

注意:可以使用相同的构造将用户添加到DirectoryRole对象。 可以将组和用户添加到组中,但是,目前只有用户可以添加到DirectoryRole。

希望这可以帮助,

我有同样的问题,文档不是很清楚,所以这可能会对其他人有所帮助。 您不能将用户添加为IGroup成员,而只能添加到Group 。 您也不能将IDirectoryObject添加到Members集合,而只能添加DirectoryObject 。 您必须首先转换IUserIGroup对象。 以下代码是我目前正在处理的代码:

 var graphClient = new ActiveDirectoryClient(new Uri(ConfigHelper.GraphServiceRoot), async () => await GetUserTokenAsync(cache)); var actualUser = await graphClient.Users.GetByObjectId(matchedUser.ObjectId).ExecuteAsync(); var actualGroup = (Group) await graphClient.Groups.GetByObjectId(matchedGroup.ObjectId).ExecuteAsync(); actualGroup.Members.Add(actualUser as DirectoryObject); await graphClient.Context.SaveChangesAsync(); 

我尝试了这种新语法,但仍然无效。

  public async Task> addUserToAzureGroup(Group AzGroup, User AzUser) { // link the found user with the found group try { AzGroup.Members.Add(AzUser as DirectoryObject); await AzGroup.UpdateAsync(); } catch (Exception ex) { Exception myEx = new Exception(ex.Message); retResult.Exception = myEx; return retResult; } return retResult; } 

我在execption消息中有几乎相同的错误文本: 上下文已经跟踪关系

关于这个问题的任何消息? 谁能猜到为什么会这样?

我也尝试过manage.windowsAzure.com用户界面,仍然无法添加用户! 我收到此错误: 无法将成员添加到“myAzAD_group”组