Not able to update Component status using python

Vignesh Senapathy January 25, 2021

Hello,

 

I am trying to update the status of a component using python and i am not able to get it to work. I am getting the following error

 

Helper python code

 

import requests
import json

class StatusPageHelper:
def __init__(self, url):
self.url = url
self.url_prefix = "https://" + url + "/v1/pages/"
self.session = requests.Session()

def updateStatusDashboard(self, token, page_id, component_id, status):
self.token = token
self.component_id = str(component_id)
self.page_id = str(page_id)
self.status = str(status)
print(self.url_prefix + page_id + "/components/" + self.component_id)
headers = {'Content-type': 'application/json', 'Authorization': 'OAuth ' + self.token}
self.data = json.dumps({"component[status]": "partial_outage"})
print(self.data)
self.session.headers.update(headers)
response = self.session.put(self.url_prefix + page_id + "/components/" + self.component_id, data=self.data, verify=False, timeout=30)
if response.status_code == 200:
print("{0}: Update success".format(self.url))
else:
print("{0}: Update failed: {1}".format(self.url, response.text))

 

Error:

api.statuspage.io: Update failed: {"error":"component is missing"}

 

Can someone help me to get the code to work or point me to the right direction as this is not helping. I printed the full url and it seems to be correct

2 answers

1 accepted

0 votes
Answer accepted
Vignesh Senapathy January 26, 2021

I figured out my mistake and got it to work. 

Takahiro Masuda
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 23, 2021

so how did you get it to work?

0 votes
Vignesh Senapathy January 25, 2021

Also when i tried the same with Curl the command worked. So its kind of surprising that Python is not working

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events