我想使用 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
我想获取 Jira 上指定问题的工作日志。根据此文档https://docs.atlassian.com/jira/REST/latest/#d2e774我使用这种格式给出我的问题ID:
/rest/api/2/issue/{issueIdOrKey}/worklog
虽然我已经登录Jira,但出现以下错误:
{"errorMessages":["您没有查看指定问题的权限。","需要登录"],"errors":{}}
此外,我可以在Jira的界面上看到工作日志。我认为没有权限限制。有帮忙解决的吗?
我是 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)
但这仅返回可见字段。我去过这个文档链接,但没有得到太多帮助。
您好,我在 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 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) 我正在使用 jira-python 和请求 API 将工作与用户和活动信息一起记录到 JIRA 票证中,但无法找到一种方法来做到这一点。我有以下代码:
jira.add_worklog("issue number", timeSpent="2h", user="username")
Run Code Online (Sandbox Code Playgroud)
但它似乎忽略了 user 关键字。我还在查找带有请求库的 JIRA API,但似乎找不到用于记录活动和用户信息的 API。
我试图在 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...\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的登录页面视图:
\n\ndef 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
我需要使用 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.12和3.1.17,但没有3.1.7。有人告诉我该版本3.1.7可能存在与安全相关的错误,因此被 Atlassian 删除。
和jira-rest-java-client-app都是jira-rest-java-client-parentjira-rest-java-client-core的子级,它使用该平台的版本: …
在Jira Rest Java 客户端概述中,Atlassian 指定:
Jira REST Java 客户端可与 Jira Server 配合使用,但不能与 Jira Cloud 配合使用。
Jira Cloud是否有 REST API 的客户端库?
我在互联网上找不到任何专门针对使用 Jira cloud REST API 的开源库。
下面的问题似乎隐含地问了与我相同的问题,但明确关注 POM 的存在:如何使用 JIRA REST 客户端库?。所以这里的答案重点是关于使用 Maven 上的 POM 的建议。
我们希望将 JIRA 与 GITLAB 集成以获得批准。当 CICD Pipeline 运行时,它会部署到 DEV/QA,当它部署到 PROD 时,我们要检查两件事
我们不希望业务用户访问 gitlab 并在那里设置批准。当 JIRA 票证被标记为经他批准时,我们希望管道运行。
这种情况是否可以通过使用 JIRA API 来实现,或者是否有更好的方法来做到这一点?
谢谢
jira-rest-api ×10
jira ×7
java ×3
python ×3
apache ×1
cloud ×1
django ×1
gitlab ×1
gitlab-ci ×1
jira-plugin ×1
maven ×1
oauth ×1
python-2.7 ×1
python-jira ×1