当前位置: 首页 > 知识库问答 >
问题:

通过Microsoft Graph添加或删除应用程序的API权限(requiredResourceAccess)

羊越
2023-03-14
{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#applications('{app object id}')/requiredResourceAccess(resourceAccess)",
    "value": [
        {
            "resourceAppId": "00000003-0000-0000-c000-000000000000",
            "resourceAccess": [
                {
                    "id": "{id}",
                    "type": "Scope"
                },
                {
                    "id": "{id}",
                    "type": "Scope"
                }
            ]
        }
    ]
}

当然,我可以通过Microsoft Azure Portal修改API权限,但是您能让我知道是否有一种方法可以通过Microsoft Graph API添加或删除API权限吗?

共有1个答案

宋望
2023-03-14

您可以使用这个API更新应用程序,请参考下面的请求示例

示例:

请求URL:

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

请求主体:

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

如果要删除API权限,只需指定RequiredResourceAccess,如下所示。

{
   "requiredResourceAccess": []
}

注意:这个API是beta版本,我不建议您在生产环境中使用它。另外,当我们通过这个API更新API权限时,它只是将权限添加到这个应用程序中,它不会同意该应用程序的权限。

 类似资料:
  • 我正在设置我的第一个Ionic React应用程序。我使用Ionic 5创建了一个应用程序并使用了应用内购买2插件。 我想测试一下,所以我把签名的APK上传到Play商店。 当我查看Play Store上的应用程序包详细信息时,我发现它需要几个不必要的权限: 所需权限(13) Android准许ACCESS_Rough_LOCATION,android。准许访问android的FINE_位置。准许

  • 我不知道该怎么做,有没有人能帮我解决这些错误和问题。

  • 问题内容: 好的,所以我正在构建一个将在Play商店中使用的应用程序,它具有将数据添加到Firebase的功能(它无法读取)。 第二个应用程序将保留在我这里(它不会在Play商店中出售),它用于读取数据。 现在我要做的是,第一个应用程序具有包名称:第二个应用程序具有包名称。 因此,我去了Firebase,创建了一个项目,使用包名称添加了一个应用程序,并设置了我的第一个应用程序。完美运行,我可以将数

  • 本文向大家介绍Windows上使用Python增加或删除权限的方法,包括了Windows上使用Python增加或删除权限的方法的使用技巧和注意事项,需要的朋友参考一下 在使用Python在 Windows 平台上开发的时候, 有时候我们需要动态增加或删除用户的某些权限, 此时我们可以通过 AdjustTokenPrivileges API 来实现。 比如,我们要给用户分配 SE_TCB_NAME

  • 在 MySQL 中,可以使用 REVOKE 语句删除某个用户的某些权限(此用户不会被删除),在一定程度上可以保证系统的安全性。例如,如果数据库管理员觉得某个用户不应该拥有 DELETE 权限,那么就可以删除 DELETE 权限。 使用 REVOKE 语句删除权限的语法格式有两种形式,如下所示: 1)第一种 删除用户某些特定的权限,语法格式如下: REVOKE priv_type [(column_

  • 我有一个多租户应用程序,需要最终用户在访问时授予一组特定的权限。我现在需要添加一个权限到应用程序,并需要最终用户重新授予应用程序,以使其生效。 话虽如此,我真的想在用户的AAD中检查用户的当前应用程序,以验证他们已经授予了哪些权限集。有了这个,我可以检查我是否需要让他们重新授权,并有一个很好的最终用户体验。