我想在我的Azure FHIR中创建媒体资源,我遵循https://www.hl7.org/fhir/media.html上的标准定义(总而言之,只有2个必填字段:状态和内容,但没有用!。
我尝试了最简单的示例:{“ resourceType”:“媒体”,“ID”: ””,“ status”:“未知”,“内容”:{“ id”:“ a1”,“ contentType”:“音频/ mpeg”,“数据”:“”}}
但是服务器显示错误:“类型检查数据:解析时在位置'Resource.status [0]'遇到未知元素'status']
当删除状态字段时,服务器显示另一个错误:“最小基数为1的元素不能为空”。
谁能告诉我创建媒体资源的正确语法是什么?
谢谢
我只是试图重现它,但我不能。当我做一个
POST https://<myservice>.azurehealthcareapis.com/Media
有效载荷为:
{ "resourceType": "Media", "id": "", "status": "unknown", "content": { "id": "a1", "contentType": "audio/mpeg", "data": "" } }
我得到201 CREATED
并返回有效载荷:
{
"resourceType": "Media",
"id": "7140a11a-dc59-4766-83f9-027a56d69551",
"meta": {
"versionId": "1",
"lastUpdated": "2019-12-26T07:10:46.993+00:00"
},
"status": "unknown",
"content": {
"id": "a1",
"contentType": "audio/mpeg"
}
}
可能是您的FHIR的Azure API实例是STU3,但是您正在使用R4媒体资源。我相信R4中已添加了“状态”元素。