Repository navigation
feat(confluence): OAuth and Each user signs in (Atlassian 3LO), more Confluence operations, create_page fix (1.0.0) - #4170
Merged
crazywoola merged 2 commits intoNov 2, 2026
Conversation
… Confluence operations, create_page fix (1.0.0)
3 of 5 tasks
crazywoola
approved these changes
Nov 2, 2026
crazywoola
left a comment
Member
There was a problem hiding this comment.
Reviewed the plugin scope, manifest, documentation, and relevant source changes. Approving this revision to run the repository pre-merge plugin validation; merge is contingent on successful validation.
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Confluence 1.0.0 adds OAuth and Each user signs in (Atlassian OAuth 2.0 3LO) next to the existing API token, adds the common Confluence operations that were missing, and fixes
create_pageon Confluence Cloud. It follows the same design as Jira (#4169) and the reworked Microsoft plugins (#4163–#4168).Existing API-token credentials keep working unchanged, and the six original tools keep their names and parameters.
Fix:
create_pagereturned 500 on Confluence Cloud{"storage": {"value": …}}. Confluence Cloud answers that with500 INTERNAL_SERVER_ERROR.{"representation": "storage", "value": …}, which works (verified against a real site with both shapes).create_pagenow posts the correct body itself.create_pagealso gains an optional parent page and Markdown input (default stays storage format), and returns the new page's ID.Auth
accessible-resources.GET /confluence/callback) only stores the one-time code; the tool redeems it with the client secret.client_id | Dify user ID, and never appear in tool output.confluence_sign_outforgets the sign-in.api.atlassian.com/ex/confluence/<cloud id>./wikion gateway URLs, which the library does not add itself.New tools (prefixed
confluence_: the new Agent rejects duplicate tool names across plugins)confluence_search: free text / space / label / content type, or any CQL; follows the search cursorconfluence_read_page(readable text, storage body, version, link);get_pagestaysconfluence_update_page: replace, append or prepend content (Markdown or storage), rename, version commentconfluence_list_child_pagesconfluence_list_comments,confluence_add_comment(Markdown),confluence_delete_commentconfluence_get_labels,confluence_add_labels,confluence_remove_labelconfluence_list_attachments,confluence_upload_attachment(a file, or text + file name),confluence_get_attachment(returns the file, up to 50 MB),confluence_delete_attachmentsuccess/errorplus its fields).Release Notes
create_page:Change Type
Screenshots / Videos
The README walks through the setup and the chat flow with screenshots:
Testing
pytest tests). The existingtest_sdk_compatibility.pyalso passes; its create-page body assertion is updated to the v2 shape. They cover:api.atlassian.com.create_page500, a double-encoded search cursor, and blank lines between list items in the page text. All three are fixed.api.atlassian.comand the media redirect with the per-user OAuth token.Checklist