Я не знаю, отличается ли это от менеджера оповещений по сравнению с Reddit API, но когда я настроил для этого бота, мне пришлось сначала зарегистрировать его на странице OAuth, затем мне нужно было использовать коды что он дал мне там, чтобы запросить токен доступа с остальными моими пользовательскими данными (логин и пароль, а также как называлось приложение). Затем я мог бы использовать эту аутентификацию для связи с конечной точкой API.
Здесь это функция, которую я сделал для запроса токена доступа у Reddit:
def AuthRequest():
import requests
import requests.auth
import json
client_auth = requests.auth.HTTPBasicAuth('Application ID code', 'OAuth secret code')
post_data = {"grant_type": "password", "username": "Your_Username", "password": "Your_Password"}
headers = {"User-Agent": "Name_Of_Application"}
response = requests.post("https://www.reddit.com/api/v1/access_token", auth=client_auth, data=post_data, headers=headers)
return response.json()
А вот код, который связывается с конечной точкой и получает от нее данные:
import requests
import requests.auth
import json
currentComments = []
headers = {"Authorization": auth['token_type'] + " " + auth['access_token'], "User-Agent": "Your_Application_Name"}
mentions = requests.get("https://oauth.reddit.com/message/unread.json", headers=headers).json()
Обратите внимание, что «auth» - это просто «ответ» от токена аутентификации. Надеюсь, это поможет, я не знаю, насколько это отличается от alertmanager, поскольку мне никогда не приходилось его использовать.