Articles of jira

在“等待发布”中查询所有问题的JIRA API

我正在尝试使用JIRA REST API(2.0.alpha1),在“等待发布”中查询并获取某个项目中的所有问题。 我可以得到一个查询,让我在某个项目“TST”(与此string)的所有问题: http://hostname.com/jira/rest/api/2.0.alpha1/search?jql=project=TST 但是,我想通过仅获得具有某种状态的问题来进一步过滤。 我使用JQL语言在JIRA中创build了一个filter,看起来像这样(如果这有帮助的话): project = TST AND issuetype in (Bug, "User Story") AND status = "Awaiting Release" 另外,我正在使用'node-jira'( https://npmjs.org/package/jira )。 如果你很熟悉,这是我的电话。 由于某种原因它总是返回500。 jira.searchJira('project=TST', {}, function (err, issue) { console.log(err); console.log(issue); }); 这里是文档: https : //docs.atlassian.com/jira/REST/latest/#d2e1291 以下是示例页面: https : //developer.atlassian.com/display/JIRADEV/JIRA+REST+API+Example+-+Query+issues#JIRARESTAPIExample-Queryissues-Request.4

Nodejs / Javascriptcallback使用 – 等待API调用

我一直在寻找和阅读一段时间,似乎无法理解如何实现以下只有callback。 我知道这应该是“简单”,不希望使用承诺或任何其他库来解决它,因为我想了解如何才能实现这个callback。 我正在使用Node.js编写一个Web表单,如果没有提供JIRA事件编号,它将创build票据,然后发送电子邮件通知号码。 我有什么是…伪代码: function jiraCreate(req, res) { if req.body.inc is blank { var jiraInc = jiraAPI call to create ticket; } else { jiraInc = req.body.inc; } return jiraInc; } function jiraComment(req, res, jiraInc) { jiraCommentAPI(jiraInc) // jiraAPI call to add comments to the provided jiraInc } function handleJira(req, res) { var jiraInc = […]

JQL查询中的错误:字符'%\'是保留的JQL字符

在杰拉我有一个名为“Abc Def Management”的项目。 当我试图得到这个项目中的所有问题使用restApi,我得到以下错误。 errorMessages: [ 'Error in the JQL Query: The character \'%\' is a reserved JQL character. You must enclose it in a string or use the escape \'\\u0025\' instead. 我在下面input我的代码。 client.post("https://xxx.atlassian.net/rest/auth/1/session", loginArgs, function(data, response){ console.log('Response', response); if (response.statusCode == 200) { console.log('succesfully logged in, session:', data.session); var session = data.session; // Get […]

使用node-jira模块对JIRA进行身份validation

我需要将我的应用程序连接到JIRA API,我发现模块节点jira ,应该帮助我。 但是,我遇到了身份validation问题。 这是我所做的(没有什么特别的,但由于某种原因,它不起作用): var JiraApi = require('jira').JiraApi; var jira = new JiraApi('https', '[url to my jira project]', 443, '[username]', '[password]', '2.0.alpha1'); jira.getCurrentUser(function(error, issue) { if(error){ console.log(error); return; } console.log('success'); }); 我收到: 401: Error while getting current user 任何想法可能会出错?

使用rest api解决jira中的问题

我可以在JIRA中解决这个问题吗? 我用REST API做了一些试验, var url = "https://hibernate.atlassian.net/rest/api/2/issue/WEBSITE-1/transitions"; var message = [{ "update": { "comment": [ { "add": { "body": "some text for body" } } ] }, "fields": { "assignee": { "name": "name1" }, "resolution": { "name": "Fix" } }, "transition": { "id": "1" } }]; request({ url: url, method: "POST", json: true, body: message, […]

用Jira API REST创build一个问题

当我尝试通过Jira API REST创build问题时,出现500 Internal server error ,我成功地从具有get-request的项目中获得问题,但是当我尝试请求后创build新问题时,没有工作我得到的错误。 这是我的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 […]

使用Node.JS使用OAuthvalidationJIRA REST API

我在Node.js中构build了一个客户端应用程序,用于创build新的JIRA问题,并且想要使用OAuth对用户进行身份validation。 对于Jira和Oauth新人来说,Atlassian文档是非常糟糕的。 所以,我正在寻找一个描述如何设置JIRA应用程序链接的示例,以及如何在通过OAuth连接到Jira的节点中构build基本应用程序。 我不确定在哪里可以看。 (我正在使用JIRA v6.0.4)

在Sails.js上获取请求Ember.js

我正在使用Sane栈创build一个Web应用程序,在客户端使用Ember.js作为JavaScript框架,而在服务器端使用Sails.js作为node.js框架。 我的结构如下: 我试图从Jira API REST获取一些数据,例如,我可以使用一个简单的控制器从sails.js中从JIRA API REST获取项目信息: //server/app/controllers/JiraController module.exports = { loadProject : function(req, res){ console.log("Jira contoller"); var Http = require('machinepack-http'); process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; Http.sendHttpRequest({ url: '/rest/api/2/project/', baseUrl: 'https://jira.domain.com', method: 'get', headers: { "Authorization": "Basic YWxhYS52654f0bWFuaTphbGFhNDE0NA==" } }).exec({ serverError: function(result) { res.send("server error" + JSON.stringify(result)); }, success: function(result) { // res.send("Projects loaded successfully"); res.send(result); } […]