microsoft-graph-api - Microsoft Graph API 创建组失败
问题描述
在 Azure AD B2C 目录上使用 Microsoft Graph API 1.0,我在创建组时遇到了以下问题。
我可以使用以下代码创建一个组
payload = {
"description": group_name,
"displayName": group_name,
"groupTypes": [
"Unified"
],
"mailEnabled": False,
"mailNickname": azure_user_id,
"securityEnabled": True,
"owners@odata.bind": [Config.GRAPH_API_BASE + "users/" + azure_user_id],
"members@odata.bind": [Config.GRAPH_API_BASE + "users/" + azure_user_id]
}
graph_api_post(Config.GRAPH_API_BASE + "groups", payload)
这将创建一个具有指定名称的组,该组具有一个所有者,该所有者也是该组的成员。
但是,以这种方式创建了一个组,如果我尝试使用相同的用户、以相同的方式、但使用不同的名称创建第二个组,则 API 将失败。换句话说,我可以创建:
名称:第 1 组
楼主:“我”
成员:“我”
但是当我尝试如下创建第二个组时,API 会抛出 500 错误。
名称:第 2 组
楼主:“我”
成员:“我”
使用 Azure 门户,我可以创建第二个组,因此这似乎不是一般组的限制,只是 Graph API 的限制/错误。
此限制是否记录在某处?有解决方法吗?
解决方案
基于组的属性,在组织中mailNickname
是独一无二的。
所以你应该为mailNickname
. 否则你会得到 500 错误。
推荐阅读
- powerbi - Power BI:从日期列计算周数,从星期六开始到星期五结束
- email - Camunda电子邮件服务无法正常工作
- python-3.x - 从列表中找到最长的连续数字序列
- javascript - 为什么 new Date() 在 Chrome 中返回错误的时区?
- android - 我可以让我的回收站视图对屏幕尺寸做出响应吗?
- python - 代码有错误说明“类型”对象没有属性“__getitem__”并将括号转换为数组而不是类列表?
- oracle - 在 plsql 块中动态传递 Contract_id
- python - 在 Python 中添加图形
- java - Spring Application Context 在运行时刷新
- python - 无法在 Windows 10 上的 Python 中创建子进程