更新Jira Cloud wiki-renderer类型自定义字段遇INVALID_INPUT错误求助
解决Jira Cloud REST API修改wiki渲染器自定义字段的INVALID_INPUT错误
你的问题出在请求体格式不符合Jira Cloud API对wiki渲染器类型自定义字段的要求,以下是修正方案:
方案1:直接传递字符串值(适用于传统wiki渲染器字段)
对于配置了atlassian-wiki-renderer的文本区域自定义字段,无需嵌套包含rendererType和value的对象,直接将字段值设为wiki格式字符串即可:
def customFieldValue = "h1. Hello World" def body = [ "fields": [ "customfield_10040": customFieldValue ] ] def resp = put("/rest/api/3/issue/PJ-3") .header("Content-Type", "application/json") .body(body) .asObject(Map) return resp
方案2:使用ADF格式(适用于新版富文本字段)
如果你的字段实际是富文本类型(即使设置了wiki渲染器),Jira Cloud API v3可能要求使用Atlassian文档格式(ADF)提交内容。比如设置简单段落:
def body = [ "fields": [ "customfield_10040": [ "type": "doc", "version": 1, "content": [ [ "type": "paragraph", "content": [ [ "type": "text", "text": "Hello World" ] ] ] ] ] ] ] def resp = put("/rest/api/3/issue/PJ-3") .header("Content-Type", "application/json") .body(body) .asObject(Map) return resp
额外检查项
- 确认
customfield_10040是目标字段的正确ID,可通过调用GET /rest/api/3/field接口获取所有自定义字段ID验证。 - 确保执行脚本的用户拥有修改该字段及对应问题的权限。
- 确认该字段已在
PJ-3所属项目的字段配置中启用,并且允许编辑。
内容的提问来源于stack exchange,提问作者Jorge Guerreiro
相关产品推荐
相关产品推荐

