JIRA REST API - 创建Project HTTP 400错误

时间:2017-12-01 09:28:48

标签: jira jira-rest-api jira-rest-java-api

我已下载最新版本的Jira(https://www.atlassian.com/software/jira/download),并已将其设置在我的笔记本电脑上。我正在尝试使用REST API来创建项目并遇到问题,我正在使用java来进行调用。

我发送的JSON是 - {\"key\":\"VSPRJ\",\"name\":\"FROMVSPROJ\",\"projectTypeKey\":\"software\",\"description\":\"VSPROJDESC\",\"lead\":\"ADMIN\",\"assigneeType\":\"PROJECT_LEAD\"}

我正在使用的Java代码片段在

之下
private static ResponseEntity WriteProjectIssueInformation2Jira()
{
    httpHeaders = createHeadersWithAuthentication();

    String createProjJSON = createCreateProjectJSON("INEMP2", "EMPMGMT", "com.atlassian.jira-core-project-templates:jira-core-project-management","business","ADMIN","PROJECT_LEAD","10000","0","http://atlassian.com","10324","0","0","projfromcode");

    String url = JIRA_URL + "/rest/api/2/project";

    System.out.println(url);
    httpHeaders.setContentType(MediaType.APPLICATION_JSON);

    HttpEntity<String> requestEntity = new HttpEntity<String>(createProjJSON, httpHeaders);

    return restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
}

我得到400,不管我改变了什么,我正在发送的JSON,我已经尝试了GET api项目并返回数据。示例java程序和JIRA都在我的本地笔记本电脑上运行。

不确定是否需要任何权限,请帮助

1 个答案:

答案 0 :(得分:0)

问题在于json中的lead属性,我创建了一个用户提供了必要的权限,并将此userid作为lead属性的值并开始工作