На момент написания этого (2019-01-11) в конечной точке / бета Microsoft Graph возникла проблема, которая не позволяет вам сделать это. Как только эта проблема будет исправлена, правильный способ сделать этот запрос будет:
POST https://graph.microsoft.com/beta/servicePrincipals/{id-client}/appRoleAssignments
Content-type: application/json
{
"principalId": "id-client",
"resourceId": "id-resource"
"id": "id-app-role"
}
Где id-client
- это id
объекта ServicePrincipal для клиентского приложения (приложения, которому предоставлено разрешение приложения), id-resource
- это id
объекта ServicePrincipal для приложения ресурса (например, API, например Microsoft Graph, и id-app-role
- это id
AppRole (в данном случае, разрешения приложения), которому вы хотите назначить клиента. (Роль приложения можно получить из атрибута appRoles
объекта ServicePrincipal для приложения ресурса.)