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

API Help - Get On-Calls

Scott Wright
Contributor
April 9, 2020

I'm very new to using API's. I'm trying to integrate our ticketing system : SCSM with Opsgenie.  I'm trying to use the "Who's On Call API"

https://api.opsgenie.com/v2/schedules/:scheduleIdentifier/on-calls

The curl example shows:

curl -X GET 'https://api.opsgenie.com/v2/schedules/ScheduleName/on-calls?scheduleIdentifierType=name&flat=true'
--header 'Authorization: GenieKey eb24alp-faa2-4ba2-a551q-1alpf565c889'

I'm using powershell:

Invoke-webrequest -Method Get -Uri 'https://api.opsgenie.com/v2/schedules/SRE_Test_schedule?scheduleType=name&flat=true' -Header @{"Authorization"="GenieKey XXXXXXXX-XXXXX-XXXX-XXXXXXXXXXXX"}

I'm getting 

The remote server returned an error: (403) Forbidden.

Ideas?

Does anyone have any examples of using API's this way?

 

2 answers

1 accepted

1 vote
Answer accepted
Scott Wright
Contributor
April 10, 2020

I figured it out.  I had not properly registered the GenieKey for Authorization. 

For any other folks new to API's, this is what I learned:

The data returned is JSON. If you want to parse data out of the contents returned, this is how I did it:

$data = Invoke-Restmethod -Uri https://api.opsgenie.com/v2/teams/172299f2-9567-4e38-bcb7-b1f992932ca1 -Method Get -Headers @{'Authorization'='GenieKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'}

# to get the username for example:

$data.data[0].members.user.username

 

I hope this is helpful to anyone that was new to powershell / API's and Opsgenie API integration.

0 votes
Michael Smith July 17, 2020

Hi @Scott Wright.

Could you help me with my request? I'm getting the same error when I'm trying to add note to alert.  

You may answer in my post:

https://community.atlassian.com/t5/Opsgenie-questions/Add-Note-to-Alert-via-IPA-403-ERROR/qaq-p/1434998

Regards,
Michael

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events