非管理员用户的WSO2 Identity Server SCIM/Me端点问题

非管理员用户的WSO2 Identity Server SCIM/Me端点问题,wso2,wso2is,scim2,Wso2,Wso2is,Scim2,我只想使用5.4.0版WSO2IS中现成的SCIM 2.0 REST API。我使用的WSO2是5.7 当我使用adminuser(HTTP基本身份验证)获取/scim2/Me时,我得到一个200 OK响应,但当我尝试使用其他用户调用此API时,我得到以下HTTP响应: { "schemas": "urn:ietf:params:scim:api:messages:2.0:Error", "scimType": &quo

我只想使用5.4.0版WSO2IS中现成的SCIM 2.0 REST API。我使用的WSO2是5.7

当我使用
admin
user(HTTP基本身份验证)获取/scim2/Me时,我得到一个200 OK响应,但当我尝试使用其他用户调用此API时,我得到以下HTTP响应:

{
    "schemas": "urn:ietf:params:scim:api:messages:2.0:Error",
    "scimType": "invalidValue",
    "detail": "Required attribute id is missing in the SCIM Object.",
    "status": "400"
}

这里有什么问题?也许我错过了一些关于WSO2IS SCIM API使用的基础知识?

根据错误消息,您的用户没有SCIM id。登录到管理控制台,导航Claims->List->wso2.org/Claims并选择
user id
claim。通过单击该声明的编辑按钮并保存,检查默认支持的
。 然后,导航到
Users and Roles->List
,查看用户的配置文件并检查scim id是否为空

如果SCIM id为空,则会出现上述错误


有一个配置(
SCIMEnabled
)可以为用户存储启用SCIM()。导航到
/repository/conf/user mgt.xml
并检查您的用户商店中是否将
SCIMEnabled
设置为true。

在遇到此问题之前,我已经将
SCIMEnabled
设置为
true
,因为我根本无法调用SCIM API。现在我按照您的说明进行操作,我可以看到该用户的用户ID为空,但我检查了其他用户,他们中的许多人都有。我想知道为什么对于特定的用户它是空的,用户ID不应该自动填充吗?如果您通过SCIM POST调用创建用户,它应该自动填充。可能该用户在启用SCIMEnabled属性之前添加了。如果通过管理控制台添加用户,我不确定是否会添加SCIM id。