我正在向 PUT /{realm}/groups/{id}
发送请求将组属性添加到现有组。
PUT 请求的正文如下所示:
{"attributes":{"id":123}}
它失败并返回 500 错误。
文档不清楚“ map ”模式的格式。 https://www.keycloak.org/docs-api/6.0/rest-api/#_grouprepresentation显示“属性”字段类型为“ map ”但未定义。我尝试了几种格式,例如:
{"attributes":[{"id":123}]}
{"attributes":{"key":"id","value":123}}
{"attributes":[{"key":"id","value":123}]}
但他们都没有工作。
什么是“ map ”模式,为什么我的请求返回 500?
最佳答案
您可以与属性一起创建组,请求正文将是
{"name":"myGroup","attributes":{"attr1":["value1"]}}
有两个属性,它应该是这样的
{"name":"mygroup","attributes":{"attr2":["value2"],"attr1":["value1"]}}"
关于keycloak - 无法通过 Keycloak Admin Rest API 添加组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56695076/