无法通过Keycloak管理REST API添加组属性

4

我正在发送一个请求到PUT /{realm}/groups/{id},将一个组属性添加到现有的组中。

PUT请求的主体内容如下:

{"attributes":{"id":123}}

出现故障并返回了500错误。

关于“Map”模式的格式,文档并不清晰。https://www.keycloak.org/docs-api/6.0/rest-api/#_grouprepresentation 显示“attributes”字段类型为“Map”,但未定义其格式。我尝试了几种格式,例如:

{"attributes":[{"id":123}]}
{"attributes":{"key":"id","value":123}}
{"attributes":[{"key":"id","value":123}]}

但是它们都没有起作用。

什么是“Map”架构,为什么我的请求返回500错误?


我完全同意你的观点,REST API管理文档没有得到很好的记录,这大大增加了我们的开发时间! - sidd
1个回答

10
您可以创建带属性的组,请求体将会是:

{"name":"myGroup","attributes":{"attr1":["value1"]}}

使用两个属性时,应该像这样:

{"name":"mygroup","attributes":{"attr2":["value2"],"attr1":["value1"]}}"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接