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,368,486
Community Members
 
Community Events
168
Community Groups

Not able to update Component status using python

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

I figured out my mistake and got it to work. 

so how did you get it to work?

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

Atlassian Community Events