我在尝试使用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)
有什么我可能错过或做错了吗?
谢谢!
我正在尝试从JIRA REST API 获取所有用户.我需要从我自己的Java客户端将所有用户保存到我的数据库中. 有可能吗?
如果是这样我们将如何做到这一点?
我在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配置
Access-Control-Allow-Headers:origin, content-type, acceptAccess-Control-Allow-Methods:POST, GET, OPTIONSAccess-Control-Allow-Origin:*汇流配置
我正在尝试使用名为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) 我开始使用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的问题?
我需要通过REST使用Okta对JIRA进行身份验证,我该如何在ruby上执行此操作?有可能的?我之前从未这样做过,我只想从JIRA的机票中获取附件
我想使用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) 我正在开发一个网络应用程序.我想在应用程序中添加基于JIRA的身份验证.就像"使用Google登录"或"使用Facebook登录"一样,我正在尝试添加"使用JIRA登录".我关注这篇文章:https://developer.atlassian.com/server/jira/platform/oauth使用"应用程序链接"配置OAuth.在步骤2中,在第四个点处,用户将被重定向到JIRA并将被要求允许访问.现在我们将获得验证令牌.在"使用Google登录"等常规OAuth流程中,我们不会获得此验证令牌.我们会自动重定向到网络应用.那么这个验证令牌是什么?在获得批准后,如何避免此步骤并将用户重定向到我的Web应用程序?
所以,我编写了通过 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 ?
我面临与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)
任何人都可以帮助我找到解决方案。
jira-rest-api ×10
jira ×6
rest ×3
jira-plugin ×2
ruby ×2
cors ×1
curl ×1
greenhopper ×1
java ×1
javascript ×1
jira-agile ×1
json ×1
okta-api ×1
php ×1
python ×1
python-2.7 ×1
python-3.7 ×1
python-jira ×1