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.
Hi @Arindam Hazra it would be helpful to check your server log file. Can you provide it?
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.