调用StartDICOMImportJobAsync导入S3子目录至HealthImaging报错排查
解决AWS HealthImaging导入S3子目录DICOM时的“No file matches the provided input S3 URI”错误
问题背景
- 通过
TransferUtility.UploadAsync将DICOM文件上传至S3路径s3://bucketname/level1prefix/level2prefix/ - 调用
StartDICOMImportJobAsync发起导入任务:- 当
InputS3Uri设为s3://bucketname/level1prefix/时,任务执行正常 - 当
InputS3Uri指定为s3://bucketname/level1prefix/level2prefix/时,触发错误:No file matches the provided input S3 URI
- 当
- 确认S3控制台中目标子目录存在文件,且通过HealthImaging控制台手动导入该子目录的文件可成功完成
- 排查步骤包括添加文件上传后的等待时间、调用
ListObjects验证文件存在,均无法解决问题
根因分析
问题源于内部上传库与导入脚本对任务GUID的路径构造逻辑不一致:上传环节生成文件路径时的GUID拼接规则,和导入脚本中用于匹配文件的路径规则不兼容,导致HealthImaging服务无法定位到子目录下的DICOM文件。
修复方案
调整导入脚本中任务GUID的路径构造逻辑,使其与内部上传库的路径生成规则完全对齐,确保InputS3Uri指向的子目录能被HealthImaging服务正确识别并匹配到目标文件。
内容的提问来源于stack exchange,提问作者Tom Way
相关产品推荐
相关产品推荐

