让JIRA可以对每个附件添加comment

http://jira.atlassian.com/browse/JRA-1844?focusedCommentId=140837&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_140837

 

有人修改了JIRA的两个实现类来达到这个功能,还没试用,希望JIRA官方会尽快加上这个功能。

 

操作办法:

Based on the wiki approach to outlined in this issue I have update JIRA code to help in associating comments with file attachments.

The details are below.

Thanks,
Ganesh

Steps:
1. Ensure 'Wiki Renderer Macros' plugin is Installed.
2. Ensure that the 'html' module is enabled
3. Ensure that the 'comment' field uses Wiki Sytle Rendering
4. Compile 'AttachFile.java' & Replace at atlassian-jira/WEB-INF/classes/com/atlassian/jira/web/action/issue
5. Compile 'AbstractCommentableIssue.java' & Replace at atlassian-jira/WEB-INF/classes/com/atlassian/jira/web/action/issue
6. Place clip.gif in atlassian-jira/images/icons

Usage:
1. Attach File / Screenshot
2. Enter comment & submit.

Issues
1. When a file is deleted the wiki tags are shown in the comments section.

Files:AttachFile.java,AbstractCommentableIssue.java,clip.gif

 

 

<think> 根据用户的问题,用户想知道Jira中用于附件下载的API。结合之前的引用内容,尤其是引用[1]和引用[4]中提到了Jira附件相关操作。 在引用[1]中,有“下载issue附件”的部分,引用[4]则讨论了通过Java检索附件列表的REST API问题。 Jira的REST API文档中,附件下载通常涉及以下步骤: 1. 获取issue的详细信息,其中包含附件列表(每个附件有下载URL)。 2. 使用附件对象提供的下载URL直接获取附件内容。 具体API端点: - 获取issue信息(包含附件):`/rest/api/2/issue/{issueIdOrKey}` 在返回的JSON中,查找`fields.attachment`数组,每个附件对象包含`content`属性(附件的下载URL)和`filename`等属性。 - 直接使用附件的下载URL(即`content`属性的值)进行HTTP GET请求即可下载附件。 注意:附件下载URL可能需要认证(同Jira账号认证)。 因此,回答应包含: 1. 如何获取附件的下载URL(通过获取issue详情API)。 2. 如何使用该URL下载附件(直接GET请求)。 3. 注意认证问题。 由于引用[4]中提到一个bug:有时附件列表在JSON中不可见,但这是一个特定的bug(可能已修复),一般情况下附件会出现在`fields.attachment`中。 另外,引用[1]中提到的Python操作Jira的方式,可以简单提及,但用户问题聚焦在API上。 因此,回答结构: 1. 说明获取附件下载URL的API。 2. 说明下载附件的直接URL使用方式。 3. 简要提及可能遇到的认证和已知问题。 生成相关问题围绕附件下载和Jira API的其他相关操作。 </think> ### Jira附件下载API详解 在Jira中,附件下载主要通过以下API端点实现: 1. **获取附件元数据API** 首先需要获取附件的基础信息(文件名、下载链接等): ``` GET /rest/api/2/attachment/{attachmentId} ``` 示例响应: ```json { "id": 10000, "filename": "example.png", "content": "https://your-domain.atlassian.net/secure/attachment/10000/example.png", "size": 10240 } ``` 其中`content`字段即为附件下载地址[^1][^4]。 2. **直接下载附件API** 使用获取到的`content`字段URL直接下载: ``` GET https://your-domain.atlassian.net/secure/attachment/{attachmentId}/{filename} ``` 注意: - 需添加`Authorization: Basic base64(username:password)`认证头 - 附件ID和文件名需与元数据匹配[^1][^4] 3. **通过Issue获取附件列表** 批量获取Issue的所有附件: ``` GET /rest/api/2/issue/{issueKey}?fields=attachment ``` 响应中包含`attachment`数组,每个元素含附件ID和下载URL[^1][^3]。 --- ### 使用示例(Python) ```python from jira import JIRA jira = JIRA(server="https://your-domain.atlassian.net", basic_auth=("user", "pass")) # 获取issue附件列表 issue = jira.issue("PROJ-123") attachments = issue.fields.attachment # 下载首个附件 with open(attachments[0].filename, "wb") as f: f.write(attachments[0].get()) ``` --- ### 注意事项 1. 若API返回`fields.attachment`为空但Web界面有附件,可能是Jira权限配置问题[^4] 2. 大文件下载建议使用分块传输(`Range`请求头) 3. 自托管版需验证`X-Atlassian-Token: no-check`头 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值