首页 > 解决方案 > MS Graph API:将 keyCredentials 和 requireResourceAccess 分配给应用程序

问题描述

我想在 AzureAD 上创建一个应用程序,所以我通过https://portal.azure.com手动创建了它,它运行良好。另外,我的朋友创建了一个 powershell(不是核心)脚本来做同样的事情并且它有效。

但是,我想通过 MS Graph API 制作一个在多个平台上更容易使用的应用程序,并找到如下文档:

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

它在 Graph explorer 上运行良好:

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

但是,我仍然不知道如何添加 keyCredentials (cert) 和 requiredResourceAccesses。

基于应用程序资源类型,似乎有一种方法可以创建更新这些值,但根本不知道。

有人可以给出解决这个问题的提示吗?

标签: azure-active-directorymicrosoft-graph-api

解决方案


您可以使用这个 MS graph api:更新应用程序,您可以在请求正文中找到您想要的内容。

重要提示/beta: Microsoft Graph 中的版本下的 API已包含preview并且可能会更改。不支持在生产应用程序中使用这些 API。

在此处输入图像描述

在此处输入图像描述

样品

请求网址:

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"
                }
       ]
    }
   ]
}

它对我有用。

在此处输入图像描述


推荐阅读