node.js - 使用 Jira API REST 创建问题

标签 node.js sails.js jira jira-rest-api

当我尝试通过 Jira API REST 创建问题时,我收到了 500 Internal server error,我成功地从带有 get-request 的项目中获取了问题,但是当我尝试创建新问题的请求后它不起作用我收到错误。

这是我的 JavaScript 代码:

createIssue: function(req, res) {
  var Http = require('machinepack-http');
  process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
  Http.sendHttpRequest({
    url: '/rest/api/2/issue/',
    baseUrl: 'https://jira.mydomain.com',
    method: 'post',
    data: {
      "fields": {
        "project": {
          "key": "TEST"
        },
        "summary": "REST ye merry gentlemen.",
        "description": "Creating of an issue using project keys and issue type names using the REST API",
        "issuetype": {
          "name": "Bug"
        }
      }
    },
    headers: {
      "Authorization": "Basic YWxbG9wMS4zp0bWFuzeThYS5l1TIqaXoxOTg5554Jh"
    },
  }).exec({
    serverError: function(result) {
      res.send("server error" + JSON.stringify(result))
    },
    success: function(result) {
      res.send("issue has been created succefly");
    },
  });
}

错误内容:

{
    "body": "{\"errorMessages\":[\"Internal server error\"],\"errors\":{}}",
    "headers": "{\"server\":\"nginx/1.6.0\",\"date\":\"Tue, 14 Apr 2015 13:45:38 GMT\",\"content-type\":\"application/json;charset=UTF-8\",\"transfer-encoding\":\"chunked\",\"connection\":\"close\",\"x-arequestid\":\"945x246734x1\",\"set-cookie\":[\"JSESSIONID=838923A79DA31F77BDD62510399065CF; Path=/; HttpOnly\",\"atlassian.xsrf.token=BQIV-TVLW-FGBG-OTYU|63c1b4a7b87a9367fff6185f0101c415f757e85b|lin; Path=/\"],\"x-seraph-loginreason\":\"OK\",\"x-asessionid\":\"ughpoh\",\"x-ausername\":\"alaa\",\"cache-control\":\"no-cache, no-store, no-transform\",\"x-content-type-options\":\"nosniff\"}",
    "status": 500
}

最佳答案

使用params代替data

JS:-

createIssue: function(req, res) {
  var Http = require('machinepack-http');
  process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
  Http.sendHttpRequest({
    url: '/rest/api/2/issue/',
    baseUrl: 'https://jira.mydomain.com',
    method: 'post',
    params: {
      "fields": {
        "project": {
          "key": "TASC"
        },
        "summary": "REST ye merry gentlemen.",
        "description": "Creating of an issue using project keys and issue type names using the REST API",
        "issuetype": {
          "name": "Bug"
        }
      }
    },
    headers: {
      "Authorization": "Basic YWxbG9wMS4zp0bWFuzeThYS5l1TIqaXoxOTg5554Jh"
    },
  }).exec({
    serverError: function(result) {
      res.send("server error" + JSON.stringify(result))
    },
    success: function(result) {
      res.send("issue has been created succefly");
    },
  });
}

Reference

关于node.js - 使用 Jira API REST 创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626577/

相关文章:

node.js - nodejs Sequelize orm model.validation 不是函数

javascript - 使用 iframe 获取 Jira Scrum Board

rest - 从 REST API 获取 Jira 问题的分支

每个用户故事的 Jira 错误摘要

node.js - Express.js 路由器 - 匹配空字符串?

javascript - 从 Angular 中的 Node.js 获取响应

javascript - 如何让 bootstrap.css 显示在 node/express/jade 中?

javascript - 将 JSON 数据从 Node 中的 URL 存储到变量中?

javascript - Sails.js 与 React.js,如何正确做?

node.js - 与服务器建立多个连接有什么意义?