Hi community,
We're building an automated report generator that creates Confluence pages via the REST API using ADF (Atlassian Document Format). One section of the page embeds a Jira filter as a table of issues ("INICIATIVAS"), and we're trying to control which columns appear — but nothing we've tried respects our configuration.
Our goal: embed a Jira filter as a table showing only these columns, in this order: Type · Key · Summary · Status · Due Date · Updated · Parent
What we've tried:
Attempt 1 — embedCard
Result: renders correctly as a table, but uses the Jira filter's own saved columns. No way to override via ADF.
Attempt 2 — Confluence Jira macro with columns param
{
"type": "extension",
"attrs": {
"extensionType": "com.atlassian.confluence.macro.core",
"extensionKey": "jira",
"parameters": {
"macroParams": {
"columns": { "value": "issuetype,key,summary,status,duedate,updated,parent" },
"jqlQuery": { "value": "filter=12345" },
"serverId": { "value": "<server-id>" }
}
}
}
}
Result: columns parameter is completely ignored — Confluence renders with its own default columns regardless.
Attempt 3 — blockCard with datasource
{
"type": "blockCard",
"attrs": {
"datasource": {
"id": "datasource-jira-issues",
"parameters": {
"cloudId": "<cloud-id>",
"jql": "filter=12345"
},
"views": [{
"type": "table",
"properties": {
"columns": [
{ "key": "issuetype" }, { "key": "key" }, { "key": "summary" },
{ "key": "status" }, { "key": "duedate" }, { "key": "updated" }, { "key": "parent" }
]
}
}]
}
}
}
Result: "We ran into an issue trying to fetch results" — the datasource fails to load entirely.
Questions:
- Is there a correct ADF format to control which columns appear in a Jira filter table embedded in Confluence Cloud?
- Does the
datasource approach require the Jira filter to have specific sharing settings (e.g., shared with "Any logged-in Atlassian user")? Could that be causing the fetch error in Attempt 3? - Is there a newer ADF node type for this use case in Confluence Cloud that isn't well documented yet?
Any help appreciated. We're on Confluence Cloud, using the v2 REST API.