如何无需额外REST调用,在Jira Automation中获取完整Issue JSON并编码至PubSub
Jira Automation 推送完整Issue数据到Google PubSub 解决方案
问题场景
使用Jira Automation将Issue更新同步到Google PubSub时,PubSub要求消息格式为包含messages数组的JSON对象,其中data字段需经过Base64编码。当前手动指定字段的方式无法覆盖所有自定义字段,且不想额外调用Jira API获取完整数据。
解决方案
无需额外调用API,直接使用Jira Automation的**智能值{{issue.asJsonString}}**即可获取包含所有字段(含自定义字段)的完整Issue JSON字符串,再配合base64Encode函数完成编码,直接适配PubSub的格式要求。
具体配置代码
将以下JSON模板直接填入Jira Automation的「Send HTTP request」动作的请求体中:
{ "messages": [ { "data": "{{#base64Encode}}{{issue.asJsonString}}{{/base64Encode}}" } ] }
注意事项
{{issue.asJsonString}}会输出Issue的完整JSON结构,包括系统字段、自定义字段、关联关系等所有数据,无需手动枚举字段- Jira Automation会自动处理JSON字符串的转义问题,无需额外添加转义符
- 确保Jira Automation的权限能够访问所有需要同步的自定义字段(包括隐藏字段)
内容的提问来源于stack exchange,提问作者Ali Masri
相关产品推荐
相关产品推荐

