我编写了一个符合 SCIM 标准的应用程序(https://www.rfc-editor.org/rfc/rfc7644 ),但是与 Azure 集成,我可以看到如果禁用它,它无法更新用户,该请求Azure 发送如下:
PATCH /Users/:id
{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:PatchOp"
],
"Operations": [
{
"op": "Replace",
"path": "active",
"value": "False"
}
]
}
Run Code Online (Sandbox Code Playgroud)
SCIM 协议“说”该属性active接受布尔值(https://www.rfc-editor.org/rfc/rfc7643#section-4.1.1),因此遵循 PATCH 协议(https://www.rfc- editor.org/rfc/rfc6902#section-4.3)我期望一个布尔值而不是一个内部写入布尔值的字符串,因此预期的请求如下:
PATCH /Users/:id
{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:PatchOp"
],
"Operations": [
{
"op": "Replace",
"path": "active",
"value": false
}
]
}
Run Code Online (Sandbox Code Playgroud)
所以问题是给定的值"False"应该是false。
这是 Azure 的错误还是我错过了什么?如果这是一个错误,我应该尝试解析字符串并最终提取布尔值吗?但如果我这样做,我就会超出标准。你是如何解决这个问题的?
我正在尝试将工件发布到AWS CodeArtifactusing sbt,但我遇到了一些麻烦;
给定一个sbt项目,运行命令,sbt publish包将上传到存储库,但它仍保持状态Unfinished。AWS CodeArtifact文档说:
未完成:上次尝试发布未完成。目前,只有 Maven 包版本的状态可以为“未完成”。当客户端上传某个包版本的一个或多个资产但没有发布包含该版本的包的 maven-metadata.xml 文件时,可能会发生这种情况。
我使用的是sbt版本1.3.3,我没有使用插件,属性publishMavenStyle是true。
我知道sbt-maven-resolver(这里是存储库)解决了这个问题,但它似乎是一个“未关注的插件”,而且,使用它我会丢失有关发布过程的所有日志,我不信任它。
有人有同样的问题并以某种方式解决了吗?