如何解决将ClaimsMappingPolicy分配给提供错误的servicePrincipal?
我已遵循下面的stackoverflow链接(由Allen Wu提供的答案) How to add a custom claim and retrieve the same as part of access_token,when the scope is not Graph API in Azure AD?
在访问令牌中添加自定义声明。但是当我尝试进行操作时出现错误
将ClaimsMappingPolicy分配给servicePrincipal。
我已经打开Microsoft图形并执行了POST调用-
https://graph.microsoft.com/v1.0/servicePrincipals/8b6e2827-b3fa-467b-940d-324c301ca606/claimsMappingPolicies/$ref
带有请求正文
{
"@odata.id":"https://graph.microsoft.com/v1.0/policies/claimsMappingPolicies/fce7f260-9598-426d-b8c2-7e589b25415b"
}
但是我得到了带有以下响应预览的409响应代码:
{
"error": {
"code": "Request_MultipleObjectsWithSameKeyValue","message": "Request contains property changes that would result in property-uniqueness violation(s). Please retry your request with corrected values.","innerError": {
"date": "2020-10-18T06:32:23","request-id": "ae69cb4f-716d-4d56-a123-572c76ace2e0","client-request-id": "29b0130e-8b7a-d09d-1188-2856c99dad8e"
}
}
}
解决方法
这意味着已为servicePrincipal分配了ClaimsMappingPolicy。
如果为其分配另一个ClaimsMappingPolicy,则会收到409冲突错误。
您需要先List assigned claimsMappingPolicy,然后再Remove claimsMappingPolicy。
现在,您可以将ClaimsMappingPolicy分配给servicePrincipal。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。