首页 > 解决方案 > Microsoft Azure AD Graph API 将成员添加到组

问题描述

尝试使用 将成员添加到组中Microsoft graph API,能够将成员添加到应用程序所有者所属的组中,但不能添加到其他成员创建的组中。

当我尝试将成员添加到组并且应用程序所有者不是组的所有者时,我收到以下错误

{
    "error": {
        "code": "Authorization_RequestDenied",
        "message": "Insufficient privileges to complete the operation.",
        "innerError": {
            "request-id": "2c5a99ff-70XXXXXXXXXXXXXXXXX",
            "date": "2X-XX-XXXX 23:42:54"
        }
    }
}

这些是授予 App API 的权限

有人可以帮助我了解添加成员到组的工作原理Azure吗?只有群组所有者才能将成员添加到群组?是否需要为应用程序启用任何配置才能让应用程序所有者将成员添加到任何组?

标签: azuremicrosoft-graph-api

解决方案


如果您使用委托权限,则令牌的有效权限将是应用程序和用户的组合权限。如果用户没有必要的角色/所有权,那么您的应用程序也不能这样做。

如果您的应用程序需要比用户拥有的权限更多,您将需要使用应用程序权限而不是委派权限。要使用应用权限,您的应用后端必须使用不涉及用户的客户端凭据流获取令牌。在这种情况下,只有应用程序的应用权限很重要,委派的权限无效。


推荐阅读