azure - 用于将成员添加到组的 Microsoft Azure AD Graph API

标签 azure microsoft-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"
        }
    }
}

These are the permissions given to the App API

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

最佳答案

如果您使用委托(delegate)权限,则 token 的有效权限将是应用程序和用户的权限组合。 如果用户没有必要的角色/所有权,那么您的应用程序也无法执行此操作。

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

关于azure - 用于将成员添加到组的 Microsoft Azure AD Graph API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60293956/

相关文章:

azure - 如何在同一资源组中的 Azure Function 应用程序中设置 Key Vault secret ?

azure - 归档 Azure VM 的最佳方式?

python - Microsoft Graph API 委托(delegate)权限

javascript - 如何使用 Microsoft-Graph 和 NodeJS 按日历名称获取日历事件?

Azure 开发运营 : release version

azure - 执行 Terraform 执行计划时凭证失败

azure - Microsoft azure 是否有认知服务来对 pdf 或 word 文件进行分类?

microsoft-graph-api - 获取 Microsoft Graph 和单个服务 API 端点(Outlook REST API 等)的访问 token

Powershell - 使用 Powershell 对 Azure AD 应用程序执行 "Grant Permissions"操作

asp.net-mvc - 如果我的应用程序使用 Azure "Easy Auth",如何向 Microsoft Graph 进行身份验证