能否在Jira /transition API中指定Actor名称记录工单关闭操作?
Jira API 状态转Closed时记录实际操作人及查询方案
关于修改操作记录Actor的可能性
无法通过historyMetadata或其他请求参数篡改操作日志中的Actor信息。Jira的操作审计日志是核心安全机制,操作记录里的Actor严格绑定发起API请求的用户(即USER-XXX),API层面不允许替换这个字段——historyMetadata仅用于补充操作的额外上下文信息(比如操作触发的来源、关联的其他资源),无法覆盖核心操作人身份。
可行解决方案及查询方法
优先方案:用USER-YYY身份发起请求
直接使用USER-YYY的凭证调用/transition接口将工单转为Closed,操作日志里的Actor会直接显示为USER-YYY。后续查询时,用JQL语句:status changed to Closed by USER-YYY即可筛选所有USER-YYY关闭的工单。
替代方案:添加自定义字段记录实际操作人
如果无法使用USER-YYY的身份调用API,可以给工单创建一个自定义字段(例如「实际关闭人」),在调用/transition接口时,通过fields参数将USER-YYY的信息写入该字段。示例请求体片段:{ "transition": { "id": "关闭操作的ID" }, "fields": { "customfield_XXXX": { "name": "USER-YYY", "key": "USER-YYY" } } }后续查询时,用JQL语句:
"实际关闭人" = USER-YYY AND status = Closed(注意替换自定义字段的名称或ID为实际配置的值)
最后备选:评论字段标注
若上述方案都无法实现,可在transition时添加评论明确标注USER-YYY,但查询效率和准确性较差。查询时用JQL:status = Closed AND comment ~ "USER-YYY"
内容的提问来源于stack exchange,提问作者Julien Baldy
相关产品推荐
相关产品推荐

