Azure的AD GraphServiceClient扩展不工作(Azure AD GraphSer

2019-10-30 05:33发布

我有以下查询检索使用用户GraphServiceClient与.NET的核心2。

 user = await _graphClient.Users[principalName].Request()
                    .Expand("Extensions")
                    .GetAsync();

当我运行此我得到以下错误

Microsoft.Graph.ServiceException:代码:generalException消息:从服务返回意外异常。

这只是发生在我加入了一个OpenTypeExtension使用下面的代码给用户!

extension = new OpenTypeExtension
                {
                    ExtensionName = AzureADExtensions.UserConstants.ExtensionName,
                    AdditionalData = new Dictionary<string, object>
                    {
                        {"OtherEmail", externalUser.Email},
                        {"OtherRole" , externalUser.Roles.FirstOrDefault()}
                    }
                };

                await _graphClient.Users[user.Id].Extensions.Request()
                    .AddAsync(extension);

我开始变得真正地得到现在够了Azure的AD。

我似乎无法任意元数据添加到我的用户。 只有这样做,因为otherEmails不与工作GraphServiceClient ,并试图使用任何其它敏感领域给了我这个错误:

更新用户房客时没有SPO许可证

任何帮助,将不胜感激。

Answer 1:

因此,对于其他任何人遇到这种情况,似乎是在服务客户端的错误。

下面的代码失败

  user = await _graphClient
                    .Users[userId]
                    .Request()
                    .Expand("Extensions")
                    .GetAsync();

但是,此代码的工作,只是通过请求在一个单独的电话分机!

 user = await _graphClient
                    .Users[userId]
                    .Request()
                    .GetAsync();

                var extensions = await _graphClient.Users[user.Id].Extensions.Request().GetAsync();
                user.Extensions = extensions;

希望保存的人的时候,我失去了对这个!



文章来源: Azure AD GraphServiceClient Extensions not working