나는 REST API를 SDK없이 직접 사용하여 내 응용 프로그램에서 Azure Active Directory에 액세스하기 위해 Microsoft Graph에서 놀고 있습니다.userPrincipalName의 게스트 사용자를 Microsoft Graph로 가져 오기
documentation에 따르면 id
또는 userPrincipalName
에서 /users/{id | userPrincipalName}
을 사용하여 사용자를 검색 할 수 있습니다.
이것은 실제로 작동하지만 게스트 사용자에게는 적합하지 않습니다. 게스트 사용자의 경우 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
내가 뭔가를 누락되거나 잘못된 일을하고 있습니까?
는 내가 이메일로 사용자를 검색 할 수 있습니다 알고, 그리고 내가 현재 고객 사용자를위한 장소에 넣어 해결 방법입니다,하지만 난합니다 (UPN에서 이메일을 받고 두려워 내가 가지고있는 유일한 정보)는 미래의 견고한 상황이 아닙니다. –