Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,362,303
Community Members
 
Community Events
168
Community Groups

Alerts API - Add Attachment

Has anyone been able to successfully upload a file to an alert using powershell?

If you have some sample code you could share, I would greatly appreciate it.

 

I've looked online for similar solutions, but so far nothing has worked.

The file is a text file.

Thanks!!

1 answer

0 votes
Connor Eyles Atlassian Team Mar 11, 2021

Hey @Robert Williams 

Here is the script on how to do it :) 

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "GenieKey xxxxx-xxxxx-xxxx")
$headers.Add("Cache-Control", "no-cache")
$headers.Add("Content-Type", "multipart/form-data")
$multipartContent = [System.Net.Http.MultipartFormDataContent]::new()
$multipartFile = 'test.txt'
$FileStream = [System.IO.FileStream]::new($multipartFile, [System.IO.FileMode]::Open)
$fileHeader = [System.Net.Http.Headers.ContentDispositionHeaderValue]::new("form-data")
$fileHeader.Name = "file"
$fileHeader.FileName = "test.txt"
$fileContent = [System.Net.Http.StreamContent]::new($FileStream)
$fileContent.Headers.ContentDisposition = $fileHeader
$multipartContent.Add($fileContent)

$body = $multipartContent

$response = Invoke-RestMethod 'https://api.opsgenie.com/v2/alerts/673/attachments?alertIdentifierType=tiny' -Method 'POST' -Headers $headers -Body $body
$response | ConvertTo-Json

Image 2021-03-12 at 3.16.50 pm

Thanks,
Connor

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
TAGS

Atlassian Community Events