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?
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.
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
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.