我正在尝试使用jira-ruby Gem与具有5.x REST API的远程JIRA服务器进行交互.
访问服务器上的数据效果很好,但似乎我无法远程创建新的JIRA问题.Gem的文档很少,并且没有提供示例.
有人可以提供一个工作示例:
ruby-jira 我正在编写一些脚本来从JIRA问题下载附件.作为证明的概念,我通过JIRA API去使用卷曲(在Windows计算机上通过Cygwin的64位),并能够与以下cURL命令来验证和检索问题的充分的代表性(JSON格式):
curl -u username:password -k -X GET https://jira.localhost.com/jira/rest/api/2/issue/{issuekey}
Run Code Online (Sandbox Code Playgroud)
但是,一旦我开始使用python编写脚本(使用请求模块),相同的请求将不再通过
import requests
from requests.auth import HTTPBasicAuth
r = requests.get("https://jira.wgt.com/jira/rest/api/2/issue/{issueKey}", auth = HTTPBasicAuth(username, password), verify = False)
print response.status_code
print response.text
Run Code Online (Sandbox Code Playgroud)
打印:
404
{"errorMessages":["Issue Does Not Exist"],"errors":{}}
Run Code Online (Sandbox Code Playgroud)
使用Charles我也能看到服务器返回301错误(可能是从https重定向到http?).也许请求无法正确处理重定向?关于如何处理这个的任何输入都会很棒
我想在python中创建一个jira问题.我知道如何设置摘要,问题类型,描述和项目名称,但我找不到如何设置优先级,截止日期,环境和其他字段.
这就是我所知道的:
new_issue = jira.create_issue(project={'key': 'key'}, summary='New issue from jira- python', description='Look into this one', issuetype={'name': 'Bug'})
Run Code Online (Sandbox Code Playgroud)
如何设置其他字段?
我不确定我在这里做错了什么,我希望别人有同样的问题.我没有得到任何错误,我的json匹配Jira的docs和jira-python在线问题都应该是正确的.我的版本是有效的Jira版本.我也可以通过API直接执行此操作,但我们正在重新编写所有内容以通过jira-python来实现清洁/易用性.
这只是完全清除了Jira中的fixVersions字段.
issue=jira.issue("TKT-100")
issue.update(fields={'fixVersions':[{'add': {'name': 'add_me'}},{'remove': {'name': 'remove_me'}}]})
Run Code Online (Sandbox Code Playgroud)
我可以使用issue.add_field_value()向fixVersions添加新版本,但这不起作用,因为我需要在一个请求中添加和删除故障单的历史记录.
issue.add_field_value('fixVersions', {'name': 'add_me'})
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试使用 Jira REST API 包含组件来创建问题。我正在发布此 JSON,但我得到远程服务器返回错误:(400) 错误请求。
问题是:-没有组件就没有错误,但是当组件有问题时。有什么帮助吗?JSON:
{
"fields": {
"project": {
"key": "keyGoesHere"
},
"assignee": {
"name": "name.surname"
},
"component": {
"name": "someName"
},
"summary": "test2",
"description": "test2",
"issuetype": {
"name": "Task"
}
}
}
Run Code Online (Sandbox Code Playgroud) 我无法从 Jira 的 REST API 获取所需标签的问题。
我正在向jira_url/rest/api/2/search?jql=project=MYPROJ&label=build1.响应发送 GET 请求,我得到 50 个随机项目。我知道这个标签只存在 2 个项目,但不能同时获得它们。
我正在查看 JIRA REST API 文档,但还没有找到至少如何解决数组中项目问题的好例子。还通过带有正文的 POST 请求尝试了相同的方法:
{
"fields": [{"labels": ["build1"] }]
}
Run Code Online (Sandbox Code Playgroud)
从https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-query-issues尝试了类似的例子
项目主要依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
<version>1.1.2.RELEASE</version><!--$NO-MVN-MAN-VER$-->
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.3</version>
</dependency>
<dependency>
<groupId>com.rallydev.rest</groupId>
<artifactId>rally-rest-api</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.2</version><!--$NO-MVN-MAN-VER$-->
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.7</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
JIRA REST API 依赖项
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.5</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.9</version>
</dependency>
<dependency> …Run Code Online (Sandbox Code Playgroud) 我想知道如何使用 jql 设置 maxResults?
这是我的查询:search?jql=project%20=%20SYTLK%20AND%20maxResults=500
结果如下:
{"errorMessages":["字段 'maxResults' 不存在或您无权查看它。"],"errors":{}}
我在我的服务器上运行 JIRA(7.2)。是否可以通过 JIRA REST API 在项目中创建新的修复版本?我用谷歌搜索了一下并自己尝试了一下,但得到了一个错误(403)。
我从https://docs.atlassian.com/software/jira/docs/api/REST/8.8.1/jira-rest-plugin.wadl下载 .wadl 文件
你知道如何使用它吗?是否需要通过特定应用程序导入?
jira-rest-api ×10
jira ×8
python ×2
python-jira ×2
api ×1
bad-request ×1
components ×1
curl ×1
python-2.7 ×1
rest ×1
ruby ×1
wadl ×1