You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python3调用Jira API获取远程链接URL技术咨询

如何从Jira Python库的RemoteLink对象中提取目标URL?

我明白你现在遇到的问题了——调用jira.remote_links(my_issue)只返回了类似[<JIRA RemoteLink: id=26292>]的对象实例,看不到实际的远程链接URL对吧?其实这个对象里已经包含了你需要的目标数据,只是默认的对象展示只显示了ID,你需要深入访问它的属性就能拿到URL。

具体解决步骤

  • 首先,jira.remote_links(my_issue)返回的是一个RemoteLink对象的列表,一个工单可能关联多个远程链接,所以建议遍历这个列表来处理每个链接。
  • 每个RemoteLink对象的object属性里存储了实际的链接信息,包括url、title等字段,直接访问link.object.url就能提取目标URL。

完整代码示例

from jira import JIRA

# 初始化JIRA客户端(根据你的实际认证方式调整,比如API token或用户名密码)
jira = JIRA(server="你的Jira服务器地址", basic_auth=("你的用户名", "你的API Token"))

# 获取目标工单对象
my_issue = jira.issue("TEST-1379")

# 获取该工单的所有远程链接
remote_links = jira.remote_links(my_issue)

# 遍历并提取每个远程链接的URL
for link in remote_links:
    target_url = link.object.url
    print(f"提取到的远程链接URL: {target_url}")
    # 如果需要链接的标题,也可以通过这个属性获取
    # link_title = link.object.title
    # print(f"链接标题: {link_title}")

补充说明

如果你的工单确定只有一个远程链接,也可以直接通过索引快速获取:

if remote_links:
    single_url = remote_links[0].object.url
    print(single_url)

不过还是推荐用遍历的方式,避免出现工单有多个链接但你只取第一个的遗漏情况,同时也能防止索引越界报错。

内容的提问来源于stack exchange,提问作者ti01878

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:24:06