Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Alerts API - Add Attachment

Robert Williams February 26, 2021

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
Atlassian Team members are employees working across the company in a wide variety of roles.
March 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
AUG Leaders

Atlassian Community Events