Sta*_*n E 6 jira jira-rest-api
所以,我有两个不同的Jira实例(让它成为A和B),但它们相互连接.
我可以在A中的问题中手动创建链接,指向B实例中的问题.所以,我可以跟踪其他实例的问题.但是我如何使用API呢?
如果有一个实例,我将使用它:https://docs.atlassian.com/jira/REST/latest/#d2e5606
有没有办法确定应该把"外向"问题放在哪里?
作为一个补充 - 我不想使用remoteLink,因为它不一样(它只是一个原始链接,我需要一个真正的"连接"状态改变).
UPDATE
我添加了一个答案,可以在那里看到示例bash脚本
我找到了答案。
1)我们正在查询我们要链接的jira问题(端点是/rest/api/latest/issue/${JIRA_ISSUE})
curl -D- -u ${JIRA_U}:${JIRA_P} -X GET -H "Content-Type: application/json" -m 60 ${JIRA_SOURCE_LINK}
Run Code Online (Sandbox Code Playgroud)
并提取“id”字段。这是jira“A”中问题的内部ID
2)现在我们需要将远程链接发布到jira B'(/rest/api/latest/issue/${JIRA_ISSUE}/remotelink端点)',并了解jira A的appId是什么以及内部编号是什么(1) 中类型为“com.atlassian.jira”的问题,请参阅“globalId's”“issueId”:
{
"globalId": "appId=0000-0000-000-000-000&issueId=101",
"application": {
"type": "com.atlassian.jira",
"name": "Jira name"
},
"relationship": "relates to",
"object": {
"url": "https://jiraurl/browse/ISSUE-11",
"title": "ISSUE-11",
"icon": {},
"status": {
"icon": {}
}
}
Run Code Online (Sandbox Code Playgroud)
}
我们将会像这样:
curl -D- -u ${JIRA_U}:${JIRA_P} -X POST -d '${JSON_TO_POST}' -H "Content-Type: application/json" -m 60 ${JIRA_LINK}
一切都完成了。