2016-11-21 2 views
0

나는 이것에 대한 해답을 찾았지만 믿을만한 대답을 찾는 것 같지 않습니다.Microsoft Azure Graph API - AppRoleAssignedTo가 작동하지 않습니까?

Graph API를 통해 테넌트의 응용 프로그램 (servicePrincipal)을 삭제하려고합니다. 모든 코드 (Java)를 사용하여 액세스 토큰을 얻고/servicePrincipals에 대한 호출을 한 다음 해당 정보를 사용하여 각 servicePrincipal의 appRoleAssignments를 검색합니다. 그게 효과가있다.

그래프 API와 Azure AD 그래프 API가 다르게 동작하는 것 같습니다. 처음에는 AAD Graph API를 사용했지만 Graph API를 사용하도록 전환했습니다. 여기에 내가보고하고있는 문제이다 :

하는 AAD 그래프 API를 사용하는 경우는, 나는

https://graph.windows.net/[tenant-domain]/servicePrincipals/[service-principal-guid]?api-version=1.6

을하고 내가 기대하는 것을 다시 얻을. 나는 그 다음 내가 그래프 API를 전환

https://graph.microsoft.com/beta/[tenant-domain]/servicePrincipals/[service-principal-guid]

을하고 AAD 그래프와 같은 결과를 다시 얻을 다음

https://graph.windows.net/[tenant-domain]/servicePrincipals/[service-principal-guid]/appRoleAssignedTo?api-version=1.6

을 다시

{ 
    "odata.metadata": "https://graph.windows.net/[tenant-name]/$metadata#directoryObjects/Microsoft.DirectoryServices.AppRoleAssignment", 
    "value": [ 
    { 
     "odata.type": "Microsoft.DirectoryServices.AppRoleAssignment", 
     "objectType": "AppRoleAssignment", 
     "objectId": "[removed]", 
     "deletionTimestamp": null, 
     "creationTimestamp": null, 
     "id": "[removed]", 
     "principalDisplayName": "ManuallyAdded", 
     "principalId": "[removed]", 
     "principalType": "Group", 
     "resourceDisplayName": "Box", 
     "resourceId": "[removed]" 
    }, 
    { 
     "odata.type": "Microsoft.DirectoryServices.AppRoleAssignment", 
     "objectType": "AppRoleAssignment", 
     "objectId": "[removed]", 
     "deletionTimestamp": null, 
     "creationTimestamp": null, 
     "id": "[removed]", 
     "principalDisplayName": "TestGroup", 
     "principalId": "[removed]", 
     "principalType": "Group", 
     "resourceDisplayName": "Box", 
     "resourceId": "[removed]" 
    } 
    ] 
} 

를 얻을 수 API. 그러나 지금, 나는

https://graph.microsoft.com/beta/[tenant-domain]/servicePrincipals/[service-principal-guid]/appRoleAssignedTo

난 항상 다시

{ 
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#appRoleAssignments", 
    "value": [] 
} 

위에서 볼 수 있듯이, 나는 그래프 API와 AAD 그래프 API 버전 1.6의 베타 버전을 사용하고받을 수 있나요 때. 내가 놓친 게 있니? 베타 버전에 버그가 있습니까? 보조 노트로

, 나는,

https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/api-reference/beta/api/approleassignment_get.md을 베타 API에 대한 참조로

https://github.com/microsoftgraph/microsoft-graph-docs/tree/master/api-reference/beta/api을 찾고 그것을 구체적으로 말씀을 다음과 같이 될 것입니다.

https://graph.microsoft.com/beta/appRoleAssignments/[id] 예제의 맨 아래에 오타가 있다고 생각합니다.

감사합니다! 이 문제를보고 한

브라이언

답변

0

감사합니다. 이 문제를 조사하고 해결하기 위해 내부적으로 버그를 제출했습니다. GitHub에서 문서 문제를 제출해주십시오. 수정 사항이 배포되면 다시보고됩니다.

관련 문제