Microsoft Graph API 创建组失败
Microsoft Graph API Create Group Fails
在 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 会失败。换句话说,我可以创建:
Name: Group 1
Owner: "Me"
Members: "Me"
但是当我尝试创建第二个组时,API 抛出 500 错误。
Name: Group 2
Owner: "Me"
Members: "Me"
使用 Azure 门户,我能够创建第二个组,所以这似乎不是一般组的限制,只是图形的限制/错误 API。
是否在某处记录了此限制?有解决方法吗?
基于Properties of Group,mailNickname
在组织中独一无二。
因此您应该为 mailNickname
指定一个不同的值。否则你会得到 500 错误。
在 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 会失败。换句话说,我可以创建:
Name: Group 1
Owner: "Me"
Members: "Me"
但是当我尝试创建第二个组时,API 抛出 500 错误。
Name: Group 2
Owner: "Me"
Members: "Me"
使用 Azure 门户,我能够创建第二个组,所以这似乎不是一般组的限制,只是图形的限制/错误 API。
是否在某处记录了此限制?有解决方法吗?
基于Properties of Group,mailNickname
在组织中独一无二。
因此您应该为 mailNickname
指定一个不同的值。否则你会得到 500 错误。