我正在尝试使用 PUT VERB 通过 REST API 更新 HP QC 缺陷。但是,它会告诉我由于“缺少必填字段”而无法更新缺陷。
我会理解该字段是否真的需要,但事实并非如此。我可以进入 QC,用我试图在脚本中更新它的值更新相同的缺陷,它工作得很好。
如果状态字段设置为延迟,则标记为“延迟原因”的“用户 03”是必填字段,当状态延迟时,您无法在没有延迟原因的情况下保存缺陷。
在这种情况下,状态设置为“已关闭”,因此此必填字段不适用于此工作流状态。但是,无论当前工作流状态如何,HP REST API 11 仍会让我为每个“潜在”必填字段提供一个值。
这是一个非常糟糕的设计。有没有解决的办法?我不想在这些字段中放置虚拟数据只是为了满足 HP API 的问题。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<QCRestException><Id>qccore.required-field-missing</Id>
<Title>Missing required field: user-03 for entity defect</Title>
<ExceptionProperties/></QCRestException>