标签: jira-rest-api

如何通过 python 将附件发布到 jira

我想使用 python 通过 jira Rest api 将附件发布到 jira,而不需要安装任何其他包。我注意到“这个资源需要一个多部分的帖子。”,我尝试了一下,但也许我的方法是错误的,我失败了

我只是想知道如何通过 python urllib2 执行以下命令:"curl -D- -u admin:admin -X POST -H "X-Atlassian-Token: nocheck" -F "file=@myfile.txt “ /rest/api/2/issue/TEST-123/attachments” 我不想使用 subprocess.popen

python jira-rest-api

5
推荐指数
2
解决办法
2万
查看次数

JIRA REST API 获取工作日志 - “您无权查看指定问题”

我想获取 Jira 上指定问题的工作日志。根据此文档https://docs.atlassian.com/jira/REST/latest/#d2e774我使用这种格式给出我的问题ID:

/rest/api/2/issue/{issueIdOrKey}/worklog

虽然我已经登录Jira,但出现以下错误:

{"errorMessages":["您没有查看指定问题的权限。","需要登录"],"errors":{}}

此外,我可以在Jira的界面上看到工作日志。我认为没有权限限制。有帮忙解决的吗?

error-handling jira jira-rest-api

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

如何通过python获取项目的所有字段(隐藏和可见)?

我是 JIRA api (python) 的初学者。我阅读了所有文档但找不到具体的解决方案。我需要特定于特定项目的所有字段。我在 python 中尝试了以下操作:

    allfields=jira.fields()
Run Code Online (Sandbox Code Playgroud)

但这给出了所有项目的所有领域。我尝试使用curl命令:

    /rest/api/2/issue/createmeta?projectKeys=TEST&expand=projects.issuetypes.fields
Run Code Online (Sandbox Code Playgroud)

但这仅返回可见字段。我去过这个文档链接,但没有得到太多帮助。

python jira jira-rest-api

5
推荐指数
1
解决办法
1511
查看次数

如何根据以前的值在 JIRA 中增加/更新问题自定义值?

您好,我在 JIRA 中有很多自动问题创建和评论功能。并希望向问题添加一个名为“自动更新数量”的自定义字段,每次评论问题时该字段都会增加。对此的典型解决方案是使用评论数量,但这是不可能的,因为评论以编程方式限制为 20。所以在这种情况下,我总是最多使用 20。

有没有什么简单的方法可以做到这一点?

我正在尝试这种方法,但它不断给我带来与 CustomField 对象相关的异常和错误:

MutableIssue issue = IM.getIssueObject(alreadyReportedIssueId);
private static final String COMMENTNUMBER_CUSTOMFIELD_ID = "commentnumber-customfield-id";
private static final CustomField customFieldObject = CustomFieldManager.getCustomFieldObjectByName(COMMENTNUMBER_CUSTOMFIELD_ID);
issue.setCustomFieldValue(COMMENTNUMBER_CUSTOMFIELD_ID, (Integer.parseInt(customFieldObject.getValue(issue))++));
Run Code Online (Sandbox Code Playgroud)

PS:我使用的JIRA版本是:3.13.5版本

java jira jira-plugin jira-rest-java-api jira-rest-api

5
推荐指数
1
解决办法
565
查看次数

如何通过java检索附件列表JIRA Rest api?

如何使用 Java 中的 JIRA API 获取附件列表?我不需要附件,我只想知道有哪些附件及其 ID。我遵循使用查询来获取问题的基础知识,我收到了问题,但没有收到附件。我的代码:

[String searchQuery = "(created >= '2015/12/1' ) AND (created < '2016/01/1')" 
JiraAuthentication jiraAuth;
JiraRestClient arc;
// Get JiraAuthentication instance to create basic HTTP authentication
// string
jiraAuth = JiraAuthentication.getInstance();

// Make sure you use a new instance
jiraAuth.initInstance();
jiraAuth = JiraAuthentication.getInstance();

// Get the JIRA Rest Client from the basic HTTP authentication
jrc = jiraAuth.getJrc();

// Receive search results based on query
SearchRestClient searchClient = jrc.getSearchClient();
// limit results to 50
SearchResult result …
Run Code Online (Sandbox Code Playgroud)

java apache jira jira-rest-java-api jira-rest-api

5
推荐指数
2
解决办法
6655
查看次数

使用 API 将工作日志添加到 JIRA(包含用户和活动元数据)

我正在使用 jira-python 和请求 API 将工作与用户和活动信息一起记录到 JIRA 票证中,但无法找到一种方法来做到这一点。我有以下代码:

jira.add_worklog("issue number", timeSpent="2h", user="username")
Run Code Online (Sandbox Code Playgroud)

但它似乎忽略了 user 关键字。我还在查找带有请求库的 JIRA API,但似乎找不到用于记录活动和用户信息的 API。

python jira python-2.7 python-jira jira-rest-api

5
推荐指数
1
解决办法
5885
查看次数

获取“AuthStateMissing ...会话值状态丢失。” 当将 AtlassianOAuth2 与 Django 一起使用时要调用回调 URI

我试图在 Django 应用程序中设置 oauth2 身份验证。这是我的设置:

\n\n
*other parts ommited*\n# AUTH STUFF\n\nAUTHENTICATION_BACKENDS = (\n    \'social_core.backends.atlassian.AtlassianOAuth2\',\n    \'django.contrib.auth.backends.ModelBackend\',\n)\n\nSOCIAL_AUTH_ATLASSIAN_KEY = \' *my atlassian key here* \'\nSOCIAL_AUTH_ATLASSIAN_KEY_SECRET = \' *my atlassian secret key here* \'\nLOGIN_URL = \'/auth/login/atlassian-oauth2\'\nLOGIN_REDIRECT_URL = \'/\'\nLOGOUT_REDIRECT_URL = \'/\'\nSOCIAL_AUTH_URL_NAMESPACE = \'social\'\n\nSESSION_COOKIE_SECURE = False\n# i had to do that^, based on what i have read from\n# /sf/ask/2633211591/\n# but it still doesn\'t work, sadly...\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的登录页面视图:

\n\n
def index(request):\n    session_id = request.session.session_key\n    session_id = hashlib.sha256(str(session_id).encode(\'utf-8\')).hexdigest()\n    auth_url = \'https://auth.atlassian.com/authorize?audience=api.atlassian.com&client_id=*my_client_id_here*&scope=read%3Ajira-user%20read%3Ajira-work%20manage%3Ajira-project&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Fcomplete%2Fatlassian%2F&state=$\'+ session_id +\'&response_type=code&prompt=consent\'\n    print(auth_url)\n    context = {\n        \'message\': …
Run Code Online (Sandbox Code Playgroud)

django oauth django-authentication jira-rest-api python-social-auth

5
推荐指数
1
解决办法
3369
查看次数

如何使用JIRA REST客户端库?

我需要使用 JIRA REST 客户端版本 5.2.0 或更高版本。Cloud JIRA 不适用于早期版本的客户端。

在我的pom.xml文件中,我有以下依赖项:

<dependency>
    <groupId>com.atlassian.jira</groupId>
    <artifactId>jira-rest-java-client-core</artifactId>
    <version>5.2.1</version>
</dependency>
<dependency>
    <groupId>com.atlassian.jira</groupId>
    <artifactId>jira-rest-java-client-app</artifactId>
    <version>5.2.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

当我构建项目时,我遇到这样的异常:

Failed to execute goal on project XXXXXXXXX: Could not resolve dependencies for project  XXXXXXXXXX:jar:XXXX: Failed to collect dependencies at com.atlassian.jira:jira-rest-java-client-core:jar:5.2.1: Failed to read artifact descriptor for com.atlassian.jira:jira-rest-java-client-core:jar:5.2.1: Could not find artifact com.atlassian.platform:platform:pom:3.1.7 in MY_REPO (http://XXXXXXXXXX/repository/maven-public) -
Run Code Online (Sandbox Code Playgroud)

com.atlassian.platform:platform:pom:3.1.7未在mvnrepository中列出。有版本3.1.123.1.17,但没有3.1.7。有人告诉我该版本3.1.7可能存在与安全相关的错误,因此被 Atlassian 删除。

jira-rest-java-client-app都是jira-rest-java-client-parentjira-rest-java-client-core的子级,它使用该平台的版本: …

java jira maven jira-rest-java-api jira-rest-api

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

适用于云的 Jira REST 客户端库

在Jira Rest Java 客户端概述中,Atlassian 指定:

Jira REST Java 客户端可与 Jira Server 配合使用,但不能与 Jira Cloud 配合使用。

Jira Cloud是否有 REST API 的客户端库?


我在互联网上找不到任何专门针对使用 Jira cloud REST API 的开源库。

下面的问题似乎隐含地问了与我相同的问题,但明确关注 POM 的存在:如何使用 JIRA REST 客户端库?。所以这里的答案重点是关于使用 Maven 上的 POM 的建议。

cloud jira-rest-api

5
推荐指数
2
解决办法
1849
查看次数

JIRA 批准 GITLAB 管道

我们希望将 JIRA 与 GITLAB 集成以获得批准。当 CICD Pipeline 运行时,它会部署到 DEV/QA,当它部署到 PROD 时,我们要检查两件事

  1. 经理/代码所有者批准的一项合并请求
  2. 它已获得商业用户的批准。

我们不希望业务用户访问 gitlab 并在那里设置批准。当 JIRA 票证被标记为经他批准时,我们希望管道运行。

这种情况是否可以通过使用 JIRA API 来实现,或者是否有更好的方法来做到这一点?

谢谢

jira gitlab jira-rest-api gitlab-ci

5
推荐指数
1
解决办法
1288
查看次数