Files
SnarfCode/scripts/test_grafana_sa.py

15 lines
621 B
Python

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())