我正在尝试使用Graph api beta版为企业应用程序创建角色分配。
我正在按照Microsoft文档进行相同操作
错误:
这是我在检查时遇到的错误:
仅在包含的实体上支持写入请求
我也使用Azure AD Graph(graph.windows.net)尝试了相同的操作,并且能够实现以下目标。
{
"error": {
"code": "BadRequest",
"message": "Write requests are only supported on contained entities",
"innerError": {
"request-id": "f8b80735-c516-4a65-9f42-2b3088f2951a",
"date": "2019-07-30T09:23:13"
}
}
}
答案 0 :(得分:0)
我可以通过Microsoft Graph API重现您的问题,不确定是什么原因导致了问题。 也,它是Beta
版本,我不建议您在生产环境中使用它。
Azure AD Graph API对我有用,您可以参考以下请求示例。
注意:id
是由目标资源应用程序resourceId在其appRoles
属性中声明的角色ID。我的示例应用程序未声明任何权限,因此我指定了默认ID(零GUID 00000000-0000-0000-0000-000000000000
)。
POST https://graph.windows.net/myorganization/servicePrincipals/<objetc id of the service principal>/appRoleAssignments?api-version=1.6
{
"id":"00000000-0000-0000-0000-000000000000",
"principalId":"<object id of the user/group/service principal being granted the access>",
"resourceId":"<objetc id of the service principal which the assignment was made>"
}