나는 이것에 대한 해답을 찾았지만 믿을만한 대답을 찾는 것 같지 않습니다.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]
예제의 맨 아래에 오타가 있다고 생각합니다.
감사합니다! 이 문제를보고 한
브라이언