import requests import json import urllib3 urllib3.disable_warnings() auth = ('admin', 'Katzir476!!!') sa_url = "https://grafana.snarfnet.net/api/serviceaccounts" r_sa = requests.post(sa_url, auth=auth, json={"name": "homepage-viewer", "role": "Viewer"}, verify=False) print("Create SA:", r_sa.status_code, r_sa.text) if r_sa.status_code in (200, 201): sa_id = r_sa.json().get('id') tok_url = f"https://grafana.snarfnet.net/api/serviceaccounts/{sa_id}/tokens" r_tok = requests.post(tok_url, auth=auth, json={"name": "homepage-key"}, verify=False) print("Token created:", r_tok.status_code, r_tok.json())