2016-08-15 1 views
1

를 사용하는 모든 사용자 데이터를 얻기 : 이것은 잘 작동하지만 사용자 만 개체에 대한 표준 필드를 반환는 PHP 및 Microsoft 그래프 API 내가 쿼리하여 사용자를 가져 오는거야를 사용하여 마이크로 소프트 그래프 API

https://graph.windows.net/<tenant>/users/<userId>?api-version=2013-11-08

. 문서에 따르면이 같은 모든 사용자 데이터를 얻을 $ 사용 = * 선택할 수 있어야 해요 :
{"odata.error":{"code":"Request_BadRequest","message":{"lang":"en","value":"The ability to use the $select query option to define a projection in a data service query is disabled. To enable this functionality, set the DataServiceConfiguration. AcceptProjectionRequests property to true."}}}

: https://graph.windows.net/<tenant>/users/<userId>?$select=*&api-version=2013-11-08

그러나이 나에게 다음과 같은 오류를 제공합니다

"AcceptProjectionRequests"를 어떻게 활성화 할 수 있습니까? 문서 나 다른 SO 스레드에서이 점에 관해서는 아무것도 알지 못합니다.

+1

그래프 API는 '$ filter, $ batch, $ expand, $ orderby, $ top, $ skiptoken 및 이전 페이지'와 같은 Odata 쿼리 매개 변수를 지원합니다. [여기] (https://msdn.microsoft.com/en-us/library/azure/ad/graph/howto/azure-ad-graph-api-operations-overview#OdataQueryParameters)를 참조하십시오. –

답변

3

위에서 언급 한 API는 Microsoft Graph APIs과 다른 Azure AD Graph입니다. Microsoft Graph API를 살펴보고 Azure AD Graph에서 전환하는 것이 좋습니다. Azure AD Graph 팀의 일반적인 지침은 Azure AD Graph 대신 Microsoft Graph를 사용하는 것이 좋습니다. 차이점과 Azure AD 지침 here에 대한 자세한 내용을 볼 수 있습니다.

그렇다고 Azure AD Graph는 $ select를 지원하지 않습니다 (위에 링크 된 블로그 게시물에 명시된 바와 같이). Microsoft Graph는 쿼리 예측을 수행하기 위해 $ select를 지원합니다 (Microsoft Graph or Azure AD 참조).

Currently (as of 7/8/2016) Microsoft Graph supports most of the directory features that Azure AD Graph supports, but not all. In some cases, Microsoft Graph supports functionality that is not in Azure AD Graph (such as ability to make $select projection queries).

OData 사양에 따라 $ select = *는 모든 엔터티 속성 또는 기본 속성 집합 (기본 집합에 모든 키 속성이 포함되어 있음)을 반환 할 수 있습니다. Microsoft Graph 구현은 후자이며 핵심 속성 집합을 반환합니다. 필요한 모든 속성을 가져 오려면 기본 설정 내에 있지 않으면 원하는 전체 목록을 명시 적으로 요청해야합니다.

+0

정확하게 알고 있습니까? Azure AD Graph를 사용하여 AD에서 사용자 정의 필드를 검색 할 수 없으며 Microsoft Graph API로 이동해야합니까? – Publicus

+0

Azure AD Graph API를 사용할 때 개체의 기본 속성 집합의 일부로 개체 GET 요청에 확장/사용자 지정 속성이 반환되어야합니다. –

+0

Azure AD 그래프 API는 기본 설정 만 반환하는 것처럼 사용자 지정 속성이 반환되지 않습니다. 이것은 https://graph.windows.net/을 쿼리 할 때입니다. /users/ Publicus