microsoft-graph – 使用Microsoft Graph的userPrincipalName获
发布时间:2020-12-14 01:35:42 所属栏目:Windows 来源:网络整理
导读:我正在使用Microsoft Graph从我的应用程序访问Azure Active Directory,直接使用REST API(没有SDK). 根据documentation,我应该能够使用/ users / {id |从他们的id或userPrincipalName中检索用户.通过UserPrincipalName}. 这确实有效,但不适用于Guest用户.对于
我正在使用Microsoft Graph从我的应用程序访问Azure Active Directory,直接使用REST API(没有SDK).
根据documentation,我应该能够使用/ users / {id |从他们的id或userPrincipalName中检索用户.通过UserPrincipalName}. 这确实有效,但不适用于Guest用户.对于Guest用户,userPrincipalName类似于name_originaldomain#EXT#@mydomain.onmicrosoft.com,并尝试在404 Not Found中获取用户结果. 这是我目前使用的代码: graphClient = new HttpClient(); graphClient.BaseAddress = new Uri("https://graph.microsoft.com/v1.0/"); graphClient.DefaultRequestHeaders.Add("Authorization",$"{token.TokenType} {token.AccessToken}"); HttpRequestMessage request = new HttpRequestMessage( HttpMethod.Get,$"users/{Uri.EscapeUriString(username)}" ); HttpResponseMessage response = await graphClient.SendAsync(request); if (response.IsSuccessStatusCode) { return await response.Content.ReadAsAsync<UserResult>(); } // I am here with a 404 我错过了什么或做错了什么? 解决方法
您需要URL编码userPrincipalName.否则你有效地传递name_originaldomain,因为#指定超出该点的所有内容为
URI Fragment.
尝试使用name_originaldomain#EXT#@mydomain.onmicrosoft.com (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何更改?pcAnywhere?IP?端口
- active-directory – “爆炸帐户”一词的起源和/或标准是什
- Windows – PowerShell脚本自动安装IIS 7及更高版本
- 是否可以从Windows的低色深连接到Mac OS X 10.5 Leopard的内
- 用于.NET 4安装的Windows-7 reboot上的nsis不会继续安装
- windows-7 – 在没有重定向网关的情况下替换Openvpn客户端上
- 构建可以在Windows和OS X上运行的.NET应用程序的安装程序?
- windows-phone-7 – 如何将数据附加到IsolatedStorage for
- 在Windows上编译libyaml
- 绝望:如何安装Haskell School of Expression图形pkg,Windo