Получение разрешений на уровне приложения субъекта-службы Azure с помощью API

Я пытаюсь получить все разрешения субъекта-службы уровня приложения в Azure с помощью API. Я изучил документацию по Azure и до сих пор пришел к следующему:

Вышеупомянутый вызов API предоставляет нам все идентификаторы разрешений на уровне приложения и appRoleIds. Однако я не получаю название разрешения (например, User.ReadAll и т. Д.)

Я получаю такой ответ:

        "id": "xxx,
        "deletedDateTime": null,
        "appRoleId": "xxx",
        "createdDateTime": "xxx",
        "principalDisplayName": "TestingSP",
        "principalId": "xxx",
        "principalType": "ServicePrincipal",
        "resourceDisplayName": "Microsoft Graph",
        "resourceId": "xxx"

Я попытался использовать directoryObjects / {id} с appRoleId и id из приведенного выше ответа, но запрос не работает.

Этот запрос: https://graph.microsoft.com/v1.0/servicePrincipals/%7Bid%7D/oauth2PermissionGrants дает нам только делегированное разрешение в формате:

        "clientId": "xxx",
        "consentType": "AllPrincipals",
        "id": "xxx",
        "principalId": null,
        "resourceId": "xxx",
        "scope": "User.Read User.ReadBasic.All"

Подобно вышеупомянутому результату, я хотел бы получить разрешения на уровне приложения. Есть ли у меня способ сделать это, используя идентификаторы, полученные в результате предыдущего вызова, или напрямую? Я что-то здесь упускаю?

ИЛИ есть способ получить ВСЕ разрешения API для субъекта-службы в Azure, как показано на рисунке ниже:

введите описание изображения здесь


person Raza156    schedule 28.03.2021    source источник