Hi,
I am trying to upload attachments to Confluence page using Powershell. This is part of a script I am working to generate some reports and upload those to Confluence page.
Here is my script block where I am getting the error:
$cred = Get-Credential
$filePath = ".\incident.txt"
$ConfluenceURL = "https://<confluence url>/rest/api/content/"
$ConfluencePageID = "<pageid>"
$Headers = @{"Authorization" = "Basic "+[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(($cred.UserName+":"+[System.Runtime.InteropServices.marshal]::PtrToStringAuto([System.Runtime.InteropServices.marshal]::SecureStringToBSTR($cred.Password)) )))}
$attchment = "/child/attachment"
$body = @{
file = ".\incident.txt"
comment = "Test File"
} | ConvertTo-Json
$uri = "$($ConfluenceURL)$($ConfluencePageID)$($attchment)"
Invoke-RestMethod -Uri $uri -Method Post -ContentType "multipart/form-data" -Headers $Headers -Body $body
ERROR:
Invoke-RestMethod : The remote server returned an error: (500) Internal Server Error.
At line:1 char:1
+ Invoke-RestMethod -Uri $uri -Method Post -Conten ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
Please help me to fix this issue. Am I doing anything wrong in the REST call. I tried Invoke-WebRequest with same result. However, GET operation works fine.
Did you get a resolution to this issue? I am having the same issue same issue and could do with pointers on resolving this
It's long time since I had this issue. I think I documented the process here :
https://arindamhazra.com/managing-attachments-in-confluence-using-powershell/
Thanks
Arindam
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.