MS Graph API: назначьте keyCredentials и requireResourceAccess приложению - PullRequest
0 голосов
/ 12 декабря 2018

Я хотел создать приложение в AzureAD, поэтому я создал его вручную с помощью https://portal.azure.com, и оно работало хорошо.Кроме того, мой друг создал сценарий powershell (не core), чтобы сделать то же самое, и это сработало.

Однако я хотел создать приложение с помощью MS Graph API, которое намного проще использовать на нескольких платформах, и нашелдокумент, подобный следующему:

https://docs.microsoft.com/en-us/graph/api/application-post-applications?view=graph-rest-beta

Он хорошо работал в графическом обозревателе:

https://developer.microsoft.com/en-us/graph/graph-explorer#

Но я до сих пор не понимаюзнать, как добавить keyCredentials (cert) и requiredResourceAccesses.

Основываясь на тип ресурса приложения , кажется, что есть способ создать для обновления этих значений, но понятия не имею.

Может ли кто-нибудь дать подсказку для решения этой проблемы?

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете использовать этот MS Graph API: Обновление приложения , вы можете найти то, что вы хотите в теле запроса .

Важно : API в версии /beta в Microsoft Graph находятся в preview и могут быть изменены.Использование этих API в производственных приложениях не поддерживается.

enter image description here

enter image description here

Пример :

URL запроса:

PATCH https://graph.microsoft.com/beta/applications/{App Object ID}

Тело запроса:

{
   "keyCredentials": [],
   "requiredResourceAccess": [
        {
            "resourceAppId": "00000002-0000-0000-c000-000000000000",
            "resourceAccess": [
                {
                    "id": "311a71cc-e848-46a1-bdf8-97ff7156d8e6",
                    "type": "Scope"
                }
            ]
        },
        {
           "resourceAppId": "00000003-0000-0000-c000-000000000000",
           "resourceAccess": [
                {
                    "id": "863451e7-0667-486c-a5d6-d135439485f0",
                    "type": "Scope"
                }
       ]
    }
   ]
}

Это работает на моей стороне.

enter image description here

...