试图对资源更新执行$validate导致错误,称资源缺少id



编辑:SMILE支持确认为错误。目前正在进行中,可能会在未来的更新中修复

我正试图对现有资源的更新测试$validate操作,如这里所述,但我一直收到一条错误消息,说该资源没有Id,尽管它有Id。我是不是缺少一个单独的ID字段?

端点为...fhir/Patient/21b4d29b-223c-473e-8f29-9c36e838dc60/$validate

{
"resourceType": "Parameters",
"parameter": [
{
"name": "mode",
"valueString": "update"
},
{
"name": "resource",
"resource": 
{
"resourceType": "Patient",
"id": "21b4d29b-223c-473e-8f29-9c36e838dc60"
}
}
]
}

我收到的错误信息是

{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "processing",
"diagnostics": "HAPI-0998: Resource has no ID - ID must be populated for a FHIR update"
}
]
}

如果有其他信息会有帮助,请告诉我,谢谢!

注意,如果这很重要的话,我使用的是Smile CDR 6.0.4。

您必须将资源(Patient(放入POST消息的正文中。如果您正在根据除基本规范之外的其他配置文件进行验证,则需要提供该配置文件的规范URL。

SMILE支持确认为错误。目前正在进行中,可能会在未来的更新中修复。

最新更新