如何在Azure Logic App中批量获取Jira工单而非仅按Key查询单个?
在Azure Logic Apps中批量获取并处理Jira工单的实现方案
当然可以实现批量获取Jira工单并处理的需求,具体步骤如下:
1. 用Jira连接器的「搜索问题」操作批量拉取工单
Azure Logic Apps的Jira连接器提供了「搜索问题」的操作,支持通过JQL(Jira查询语言)批量筛选工单,完全不需要逐个通过Key查询。
- 配置Jira连接后,在操作的「JQL查询」字段中填入筛选条件,比如要获取过去一个月创建的工单,可以用相对日期JQL:
或者用动态日期表达式(更灵活适配任意30天范围):created >= startOfMonth(-1) AND created <= endOfMonth(-1)created >= '@{addDays(utcNow(), -30)}' AND created <= '@{utcNow()}' - 注意:如果工单数量较多,Jira默认分页返回(通常每页100条),可以在操作的「最大结果数」中设置更大的值,或者后续添加分页循环逻辑来拉取所有结果。
2. 遍历工单列表
添加「For each」循环组件,将Jira返回的「问题」数组设为循环的数据源,这样就能逐个处理每一条工单。
3. 检查工单是否包含所需数据
在循环内部添加「Condition」条件组件,根据你的需求检查工单字段:
- 比如检查工单描述是否包含特定关键词:判断
item()?['fields']?['description']是否包含目标文本 - 或者检查自定义字段的值:通过
item()?['fields']?['customfield_XXXX'](XXXX为自定义字段ID)来获取字段值并判断是否符合要求
4. 为符合条件的工单添加评论
在条件的「如果是」分支中,添加Jira连接器的「添加评论」操作:
- 选择当前循环工单的
item()?['key']作为工单Key - 在「评论正文」中填入你要添加的内容即可
注意事项
- 确保Jira账号拥有读取工单和添加评论的权限
- JQL的语法要符合Jira要求,可先在Jira平台的高级搜索中验证查询语句是否生效
- 处理大量工单时,注意Logic Apps的运行时长限制,必要时拆分任务或设置并行处理
内容的提问来源于stack exchange,提问作者user20829088
相关产品推荐
相关产品推荐

