Всем привет. Я довольно новичок в Discourse и проверил раздел Все настройки сайта (/admin/site_settings), чтобы найти соответствующую опцию, позволяющую пользователям любого уровня ставить лайки постам через REST API.
На данный момент все пользователи могут (без публичного доступа) создавать темы, добавлять ответы и т. д. Однако обычный пользователь (tl0, tl1 и т. д.) не может поставить лайк любому посту через API (хотя может сделать это через веб-интерфейс).
У вас нет прав для просмотра запрошенного ресурса.
Однако, если я войду в Discourse как этот пользователь, то он сможет поставить лайк.
На данный момент я интегрировал API для создания тем, создания постов и закладок, используя тот же ключ API, те же категории и имя пользователя, и они работают без проблем с правами доступа.
Не могли бы вы помочь мне понять, что я делаю не так? Дайте знать, если потребуется дополнительная информация.
но почему только для like? Я уже реализовал создание постов, создание ответов, добавление и удаление закладок через API Discourse, используя глобальный ключ (уровень пользователя: все пользователи, область действия: глобальная).
Также пробовал создать новый глобальный ключ API, но получаю ту же ошибку
Если ключ API имеет глобальную область действия и действителен для всех пользователей, то следующий API должен работать, не так ли?
Когда я проводил тест через веб-панель, я по ошибке выбрал пост другого пользователя (с тем же заголовком, что и тот, который я тестировал), и всё прошло успешно.
Но когда я тестировал это в своей системе, я пытался поставить лайк собственному посту.
Приношу извинения за любые неудобства. Я не знал, что лайкать собственные посты невозможно.