首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JIRA API创建自定义字段问题

使用JIRA API创建自定义字段问题
EN

Stack Overflow用户
提问于 2020-03-04 16:45:03
回答 1查看 530关注 0票数 0

我想使用Jira REST API创建一个问题。下面的代码将创建简单的问题:

代码语言:javascript
复制
curl --request POST \
  --url 'https://company_name.atlassian.net/rest/api/3/issue' \
  --user 'user:token' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data {
    "fields": {
      "summary": "Remote test with request type",
      "issuetype": {
        "id": "12542"
        },
      "project": {
        "key": "Test"
        },
      "description": {
        "type": "doc",
        "version": 1,
        "content": [
          {
            "type": "paragraph",
            "content": [
              {
                "text": "Second remote test",
                "type": "text"
              }
            ]
          }
        ]
      }
    }
  }

事情是这样的,我想用自定义字段customfield_10029创建一个问题。默认情况下,它被设置为nil,但当我在我的面板中手动更改它时,我看到了它里面的一些东西:

代码语言:javascript
复制
  "customfield_10029":
  {"_links": {"jiraRest": "https://company_name.atlassian.net/rest/api/2/issue/241495", "web": "https://company_name.atlassian.net/servicedesk/customer/portal/19/SUP-11", "self": "https://company_name.atlassian.net/rest/servicedeskapi/request/241495"},
   "requestType":
    {"_expands": ["field"],
     "id": "358",
     "_links": {"self": "https://company_name.atlassian.net/rest/servicedeskapi/servicedesk/19/requesttype/358"},
     "name": "Add Colaborator / Team Member",
     "description": "e.g. external dev",
     "helpText": "you can find github nicks down here https://github.com/some_url",
     "issueTypeId": "12542",
     "serviceDeskId": "19",
     "groupIds": ["70"],
     "icon":
      {"id": "19558",
       "_links":
        {"iconUrls":
          {"48x48": "https://company_name.atlassian.net/secure/viewavatar?avatarType=SD_REQTYPE&avatarId=19558&size=large",
           "24x24": "https://company_name.atlassian.net/secure/viewavatar?avatarType=SD_REQTYPE&avatarId=19558&size=small",
           "16x16": "https://company_name.atlassian.net/secure/viewavatar?avatarType=SD_REQTYPE&avatarId=19558&size=xsmall",
           "32x32": "https://company_name.atlassian.net/secure/viewavatar?avatarType=SD_REQTYPE&avatarId=19558&size=medium"}}}}

所以我认为我唯一需要做的就是将上面的代码添加到第一个POST请求中,如下所示:

代码语言:javascript
复制
curl --request POST \
  --url 'https://company_name.atlassian.net/rest/api/3/issue' \
  --user 'user:token' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data {
    "fields": {
      "summary": "Remote test with request type",
      "issuetype": {
        "id": "12542"
        },
      "project": {
        "key": "SUP"
        },
      "description": {
        "type": "doc",
        "version": 1,
        "content": [
          {
            "type": "paragraph",
            "content": [
              {
                "text": "Second remote test",
                "type": "text"
              }
            ]
          }
        ]
      },
      "customfield_10029":
      {"_links": {"jiraRest": "https://company_name.atlassian.net/rest/api/2/issue/241495", "web": "https://company_name.atlassian.net/servicedesk/customer/portal/19/SUP-11", "self": "https://company_name.atlassian.net/rest/servicedeskapi/request/241495"},
       "requestType":
        {"_expands": ["field"],
         "id": "358",
         "_links": {"self": "https://company_name.atlassian.net/rest/servicedeskapi/servicedesk/19/requesttype/358"},
         "name": "Add Colaborator / Team Member",
         "description": "e.g. external dev",
         "helpText": "you can find github nicks down here https://github.com/some_url",
         "issueTypeId": "12542",
         "serviceDeskId": "19",
         "groupIds": ["70"],
         "icon":
          {"id": "19558",
           "_links":
            {"iconUrls":
              {"48x48": "https://company_name.atlassian.net/secure/viewavatar?avatarType=SD_REQTYPE&avatarId=19558&size=large",
               "24x24": "https://company_name.atlassian.net/secure/viewavatar?avatarType=SD_REQTYPE&avatarId=19558&size=small",
               "16x16": "https://company_name.atlassian.net/secure/viewavatar?avatarType=SD_REQTYPE&avatarId=19558&size=xsmall",
               "32x32": "https://company_name.atlassian.net/secure/viewavatar?avatarType=SD_REQTYPE&avatarId=19558&size=medium"}}}}
    }
  }

但是我得到了一个错误:

代码语言:javascript
复制
{"errorMessages":["Unexpected end-of-input: expected close marker for OBJECT (from [Source: org.apache.catalina.connector.CoyoteInputStream@2e2743e7; line: 1, column: 0])\n at [Source: org.apache.catalina.connector.CoyoteInputStream@2e2743e7; line: 46, column: 1863]"]}

这背后有什么逻辑吗?如何使用customfield创建这样的问题?

EN

回答 1

Stack Overflow用户

发布于 2020-03-06 06:39:50

看起来你少了一个支架。

代码语言:javascript
复制
--data {  #<- This brace has no closing brace
"fields": { #<- This brace closes with the very last brace
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60522056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档