我已下载最新版本的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都在我的本地笔记本电脑上运行。
不确定是否需要任何权限,请帮助
答案 0 :(得分:0)
问题在于json中的lead属性,我创建了一个用户提供了必要的权限,并将此userid作为lead属性的值并开始工作