Я пытаюсь программно получить информацию о группе через API Discourse. У меня есть код для этого в панели кастомизации, внутри тега < /head>. Я являюсь администратором своего форума.
Это не работает, и я думаю, что причина в том, что я не понимаю, как работают ключи API.
Если я хочу, чтобы Discourse делал запрос к API для получения информации о группе каждый раз, когда любой пользователь посещает определённую страницу, как правильно настроить ключ API?
Вот что у меня есть на данный момент:
В моей панели управления я перешёл в раздел API → Новый ключ API. Там нужно выбрать «Уровень пользователя» (User Level). Извините за простой вопрос, но что означает «Уровень пользователя» здесь? (вызов API должен выполняться каждый раз, когда любой пользователь переходит на указанную страницу).
Я выбрал «Все пользователи» (All Users), а затем сгенерировал токен.
Затем в панели кастомизации CSS/HTML внутри тега < /head> я добавил следующее между соответствующими тегами :
var groupName = [НАЗВАНИЕ ГРУППЫ]
var token = [СГЕНЕРИРОВАННЫЙ ТОКЕН]
$.ajax({
url: 'https://myforum.com/groups/groupName.json',
contentType: "application/json",
headers: {
"Api-Key": token,
"Api-Username": "system"
},
dataType: 'json',
success: function(result){
console.log('result = ' + result);
}
})
Код выполняется, но возвращает ошибку «не авторизован» (хотя я являюсь администратором и состою в группе, которую использую для экспериментов).
Что мне нужно изменить?