我对Atlassian世界还比较陌生,我的任务是将某个jira项目中某个问题的pdf附件(而不是其他类型的附件)同步到有关汇合的页面。我只找到手动执行此操作的方法(例如:see here),这不是我想要的。
任何向我指出正确方向以解决此问题的帮助都倍受赞赏。
答案 0 :(得分:0)
您可以编写一个脚本,该脚本通过Jira / Confluence的REST API下载和上传所需的附件。
获取特定问题的PDF附件:
GET {jiraBaseUrl}/rest/api/2/issue/{issueIdOrKey}
//returns:
{
...
"key": "EX-1",
"fields": {
...
"attachment": [
{
...
"mimeType": "image/jpeg",
"content": "http://www.example.com/jira/attachments/10000",
...
}
]
}
}
应在结果中的“字段>附件> mimeType”中检查application/pdf
,而“字段>附件>内容”是下载附件的URL。来源:Jira REST API
将附件上传到Confluence
POST {confluenceBaseUrl}/rest/api/content/{pageId}/child/attachment
//e.g.:
curl -D- -u admin:admin -X POST -H "X-Atlassian-Token: nocheck" -F "file=@myfile.txt" -F "comment=This is my File" http://myhost/rest/api/content/123/child/attachment
查看文档以获取完整的curl示例:Confluence REST API
使用这两个REST资源,您应该能够自动执行任务。对于身份验证,您可以从简单的basic authentication header开始。