AtlassianPS/ConfluencePS

Set-Confluence failing with "com.atlassian.confluence.api.service.exceptions.BadRequestException: Content body cannot be converted to new editor"

dprice opened this issue · 0 comments

Description

I have custom scripts that convert a CSV file to markdown then to html which is imported into Confluence using ConfluencePS. The call to Set-ConfluencePage, produces this error:

WARNING: Confluence returned HTTP error 400 - BadRequest
Invoke-ConfluenceMethod: C:\Users\34160\Documents\PowerShell\Modules\ConfluencePS\2.5.0\ConfluencePS.psm1:1963:13
Line |
1963 |              Invoke-Method @iwParameters
     |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
     | com.atlassian.confluence.api.service.exceptions.BadRequestException: Content body cannot be
     | converted to new editor format

NOTE: This was working the other day

Steps To Reproduce

Based on sample code, this is how I use the ConfluencePS module:

  1. I set my credentials:
    $pword = ConvertTo-SecureString -String $AtlassianToken -AsPlainText -Force
    $cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $UserName, $pword
    Set-ConfluenceInfo -BaseURI $WikiUri -Credential $cred
  1. Convert CSV to Markdown to Html and save the html to a file all using native PowerShell commands (not shown).
  2. Get the confluence page via Get-ConfluencePage -PageID $page.Id
  3. Update the page. This is where the error occurs:
$html = Get-Content $HtmlFile -Raw
$newPage = Set-ConfluencePage -PageID $page.Id -Body $html

Expected behavior

Not get this error :)

Screenshots

N/A

Your Environment

Using ConfluencePS version 2.5.0 with PowerShell 7.0.3 on Window 10:

❯ Get-Module ConfluencePS -ListAvailable | Select Name, Version

Name         Version
----         -------
ConfluencePS 2.5.0

⚡ 34160@FRT0919PF1E9AYY  ~                                                                                                                                                                                              [11:00]
❯ $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.0.3
PSEdition                      Core
GitCommitId                    7.0.3
OS                             Microsoft Windows 10.0.19041
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Possible Solution

This seems to be a know issue related to a missing ri:space-key parameter when getting the page:
https://jira.atlassian.com/browse/CONFCLOUD-69902