Jira API:使用编辑端点添加注释

Jira API:使用编辑端点添加注释,jira,jira-rest-api,Jira,Jira Rest Api,Jira有一个/edit端点,可用于添加注释。在他们的文件中,有人建议该输入机构完成以下任务: { “更新”:{ “评论”:[ { “添加”:{ “正文”:“该完成此任务了” } } ] } } 我在Java代码中创建了完全相同的输入: 私有字符串createEditBody(){ JsonNodeFactory JsonNodeFactory=JsonNodeFactory.instance; ObjectNode负载=jsonNodeFactory.ObjectNode(); Object

Jira有一个
/edit
端点,可用于添加注释。在他们的文件中,有人建议该输入机构完成以下任务:

{
“更新”:{
“评论”:[
{
“添加”:{
“正文”:“该完成此任务了”
}
}
]
}
}
我在Java代码中创建了完全相同的输入:

私有字符串createEditBody(){
JsonNodeFactory JsonNodeFactory=JsonNodeFactory.instance;
ObjectNode负载=jsonNodeFactory.ObjectNode();
ObjectNode update=payload.putObject(“更新”);
ArrayNode comments=update.putArray(“comment”);
ObjectNode add=comments.addObject();
ObjectNode commentBody=add.putObject(“add”);
注释body.put(“body”,“这是一个测试”);
返回有效负载.toString();
}
但是当我发送这个PUT请求时,我得到一个错误,说“操作值必须是Atlassian文档格式类型”

检查表格时,它表示此格式需要“版本”、“类型”和“内容”。因此,尽管他们的文档示例似乎不是ADF格式,但我尝试猜测格式并对其进行更改。以下是我在修改代码后完成的工作:

{
“更新”:{
“评论”:[
{
“添加”:{
“版本”:1,
“类型”:“段落”,
“内容”:[
{
“正文”:“这是一项测试”
}
]
}
}
]
}
}
add
操作似乎是ADF,但现在我得到500(内部服务器错误)。你能帮我找到问题吗


请注意,Atlassian文档中的上述示例是针对“Jira服务器平台”的,但我正在使用的实例是“Jira云平台”,尽管我认为该端点的行为应该是相同的。

修改输入主体后,我能够形成正确的请求主体!这将有助于:

{
“更新”:{
“评论”:[
{
“添加”:{
“正文”:{
“版本”:1,
“类型”:“单据”,
“内容”:[
{
“类型”:“段落”,
“内容”:[
{
“类型”:“文本”,
“文本”:“这是一个测试”
}
]
}
]
}
}
}
]
}
}
我一路上学到的恼人的事情:

  • 吉拉的文件是错误的!!在他们的示例中发送请求将失败
  • 在做了一些更改后,我能够从端点获取
    204
    ,但仍然没有发布评论!我猜格式不正确,继续挖掘!但是不知道为什么Jira失败时返回
    204

修改输入主体后,我能够形成正确的请求主体!这将有助于:

{
“更新”:{
“评论”:[
{
“添加”:{
“正文”:{
“版本”:1,
“类型”:“单据”,
“内容”:[
{
“类型”:“段落”,
“内容”:[
{
“类型”:“文本”,
“文本”:“这是一个测试”
}
]
}
]
}
}
}
]
}
}
我一路上学到的恼人的事情:

  • 吉拉的文件是错误的!!在他们的示例中发送请求将失败
  • 在做了一些更改后,我能够从端点获取
    204
    ,但仍然没有发布评论!我猜格式不正确,继续挖掘!但是不知道为什么Jira失败时返回
    204