标签: jira-rest-api

使用Python连接到JIRA API时SSL3证书验证失败

我在尝试使用Python2.7和JIRA REST API(http://jira-python.readthedocs.org/en/latest/)连接到JIRA时遇到错误.

当我执行以下操作时:

from jira.client import JIRA

options = {
    'server': 'https://jira.companyname.com'
}
jira = JIRA(options)
Run Code Online (Sandbox Code Playgroud)

我在控制台中收到以下错误消息:

requests.exceptions.SSLError: [Errno 1] _ssl.c:507: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Run Code Online (Sandbox Code Playgroud)

有什么我可能错过或做错了吗?

谢谢!

python jira python-2.7 jira-rest-api

9
推荐指数
3
解决办法
1万
查看次数

JIRA REST API获取所有用户

我正在尝试从JIRA REST API 获取所有用户.我需要从我自己的Java客户端将所有用户保存到我的数据库中. 有可能吗?

如果是这样我们将如何做到这一点?

rest jira jira-rest-api

9
推荐指数
4
解决办法
8223
查看次数

在JIRA REST API中启用CORS

我在Confluence用户宏中从JavaScript调用JIRA REST API,我面临CORS问题,因为JIRA和Confluence位于两个不同的域上,浏览器的预检请求失败.我已经尝试了几种CORS解决方案,如下所述,没有任何成功.所以我乞求其他人可能解决了这个问题的一些意见.

失败的JavaScript代码段:

AJS.$.ajax({
            type: "GET",
            url: "http://jira.mydomain.com/rest/api/latest/search/?jql=issue%20in%20linkedIssues(SR-45)",
            dataType: "json",
            contentType: "application/json",
            async: false
        })
Run Code Online (Sandbox Code Playgroud)

错误消息(来自Firefox):

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://jira.mydomain.com/rest/api/latest/search/?jql=issue%20in%20linkedIssues(SR-45). This can be fixed by moving the resource to the same domain or enabling CORS.
Run Code Online (Sandbox Code Playgroud)

JIRA配置

  • JIRA版本:6.4.12
  • 网址:http://jira.mydomain.com
  • 在前面运行Apache(代理):是的
    • 响应标头配置:
      • Access-Control-Allow-Headers:origin, content-type, accept
      • Access-Control-Allow-Methods:POST, GET, OPTIONS
      • Access-Control-Allow-Origin:*
  • Confluence添加到白名单:是的

汇流配置

javascript cors jira-rest-api

9
推荐指数
1
解决办法
4022
查看次数

jira-ruby gem限制返回的数量?

我正在尝试使用名为jira-ruby的 gem从JIRA获取issuses .问题是,结果包含70个问题,但我只能看到前50个.当直接使用JIRA REST API时,我可以将maxResults参数(在JQL之外)设置为更高的数字.但我无法在红宝石中发现这种可能性.

有没有可能直接使用这个ruby gem或任何其他同样简单的解决方案设置maxResults标志?

代码如下:

require 'jira'

class PagesController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  protect_from_forgery with: :exception
  def home

    options = {
        :username => 'xxx',
        :password => 'xxx',
        :site     => "https://xxx.atlassian.net",
        :context_path => '',
        :auth_type => :basic
    }

    client = JIRA::Client.new(options)
    @issues = 0
    client.Issue.jql("project = AA AND fixVersion = it11").each do |issue|
      @issues += 1 #  "#{@issues} <br> #{issue.id} - …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails jira jira-rest-api

8
推荐指数
1
解决办法
2194
查看次数

如何使用JIRA REST API为当前用户分配当前sprint的JIRA Agile问题?

我开始使用JIRA REST API了.我已经学会了如何分配给当前用户的所有问题:

rest/api/2/search?jql=assignee=currentuser()
Run Code Online (Sandbox Code Playgroud)

...现在我试图通过当前的冲刺来过滤那些.我认为这个功能是由JIRA Agile(Greenhopper)插件提供的,但我找不到任何文档.我遇到了一些有趣的数据,这些数据似乎是问题分配给sprint的标识符:

customfield_10005: [
  "com.atlassian.greenhopper.service.sprint.Sprint@3094f872[rapidViewId=30,state=CLOSED,name=Sprint 2014-06-02,startDate=2014-06-02T00:00:37.672-07:00,endDate=2014-06-08T11:59:00.000-07:00,completeDate=2014-06-09T10:23:13.983-07:00,id=45]"
]
Run Code Online (Sandbox Code Playgroud)

......但它看起来像一个连续的混乱.如何查询分配给当前sprint的问题?

jira greenhopper jira-plugin jira-rest-api jira-agile

8
推荐指数
1
解决办法
8324
查看次数

使用ruby创建OKTA JIRA登录

我需要通过REST使用Okta对JIRA进行身份验证,我该如何在ruby上执行此操作?有可能的?我之前从未这样做过,我只想从JIRA的机票中获取附件

ruby jira-rest-api okta-api

8
推荐指数
1
解决办法
583
查看次数

使用Jira REST API

我想使用Jira REST API,但一直没有成功.

Jira站点提供以下请求URL:

curl -D- -u fred:fred -X POST --data {see below} -H "Content-Type: application/json" http://localhost:8090/rest/api/2/issue/ 
Run Code Online (Sandbox Code Playgroud)

这是json数组,它位于一个名为collector.json的文件中:

"fields": [
            {
                "project":
                        {
                            "key": "ATL"
                        },
                "summary": "REST ye merry TEST.",
                "description": "Creating of an issue using project keys and issue type names using the REST API",
                "issuetype": {
                                "name": "Task"
                             }
            }
        ]
Run Code Online (Sandbox Code Playgroud)

}

以下是代码:

<?php
include_once "collector.php";

$jiraValues = jsonArray("collector.json");
$jira_url = "http://jira.howareyou.org:8091/rest/api/2/issue/createmeta";
$jiraString = json_encode($jiraValues);

$request = curl_init($jira_url); // initiate curl object
curl_setopt($request, CURLOPT_HEADER, 0); // set …
Run Code Online (Sandbox Code Playgroud)

php rest json curl jira-rest-api

7
推荐指数
1
解决办法
944
查看次数

将JIRA OAuth添加到我的WebApp

我正在开发一个网络应用程序.我想在应用程序中添加基于JIRA的身份验证.就像"使用Google登录"或"使用Facebook登录"一样,我正在尝试添加"使用JIRA登录".我关注这篇文章:https://developer.atlassian.com/server/jira/platform/oauth使用"应用程序链接"配置OAuth.在步骤2中,在第四个点处,用户将被重定向到JIRA并将被要求允许访问.现在我们将获得验证令牌.在"使用Google登录"等常规OAuth流程中,我们不会获得此验证令牌.我们会自动重定向到网络应用.那么这个验证令牌是什么?在获得批准后,如何避免此步骤并将用户重定向到我的Web应用程序?

jira jira-rest-api

7
推荐指数
1
解决办法
161
查看次数

通过 python Rest api jira 创建问题

所以,我编写了通过 python 库 atlassian_python_api 与 Jira api 交互的 python 代码

from atlassian import Jira

jira = Jira(
     url="https://jira.example.com/",
     username='gonchik.tsymzhitov',
     password='admin')

jira.issue_create(fields={
    'project': {'key': 'TEST'},
    'issuetype': {
        "name": "Task"
    },
     'summary': 'test rest',
     'description': 'rest rest',
})
Run Code Online (Sandbox Code Playgroud)

使用密钥 TEST-2045 创建问题后(数字 2045 是自动生成的)。

问题是:如何插入自己的问题编号?例如,TEST-15 ?

python-jira jira-rest-api python-3.7

7
推荐指数
1
解决办法
1万
查看次数

JiraRestClient搜索未返回JQL查询结果

我面临与Search JQL相关的问题。我正在使用查询

(issuefunction in issuesInEpics('key = ABCD-24911') and issuetype=Feature)
Run Code Online (Sandbox Code Playgroud)

在Jira中,它返回一些记录,但是当我使用此查询时,JiraRestClient它不起作用,而是返回零记录。

以下查询工作正常:

issuefunction in issuesInEpics("resolution is not empty") and issuetype = Feature
Run Code Online (Sandbox Code Playgroud)

代码段:

String query="issuefunction in issuesInEpics('key = ABCD-24911') and issuetype=Feature";    
Integer resultsLength=50,startAt=0;        
JiraRestClient.getSearchClient().searchJql(query,resultsLength,startAt,null);
Run Code Online (Sandbox Code Playgroud)

我的Maven依赖关系:

<dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-rest-java-client-api</artifactId>
        <version>4.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-rest-java-client-core</artifactId>
        <version>4.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.atlassian.fugue</groupId>
        <artifactId>fugue</artifactId>
        <version>2.2.1</version>
    </dependency>
    <dependency>
    <groupId>com.atlassian.httpclient</groupId>
    <artifactId>atlassian-httpclient-spi</artifactId>
    <version>0.17.0-m01</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我找到解决方案。

java rest jira jira-plugin jira-rest-api

7
推荐指数
1
解决办法
343
查看次数