OKTA SCIM API 中不存在的用户的更新请求的响应是什么?

What will be the response for the update request of a non existed user in OKTA SCIM API?

如果我们为 OKTA SCIM 中不存在的资源调用更新会发生什么情况 API using PUT

它是 return 404 还是创建新用户?

我没有使用 Okta 的 SCIM 实现的经验,但根据 SCIM RFC,正确的响应是 404。通过 PUT 或 PATCH 更新时,您将通过 ID 值定位特定对象(即:scim.app.com/scim/v2/users/12345)。如果具有提供的 ID 值的对象不存在,则 SCIM 端点应返回 404。

::EDIT:: 上述答案不正确,因为我对 SCIM RFC 的解释不正确。正确的响应是带有错误消息 invalidValue 的 400 Bad Request,因为 PUT 操作中指定的用户 ID 值不存在意味着提供的值(例如:/Users/123)与正在尝试的操作不兼容(通过 PUT 更新现有对象)。 ::结束编辑::

RFC 的相关部分:https://www.rfc-editor.org/rfc/rfc7644#section-3.2(SCIM 端点和 HTTP 方法)调用:

PUT 通过将现有属性替换为 指定的一组替换属性(replace)。 放 不得用于创建新资源。