Вот мой сценарий использования: я хочу отображать 5 самых свежих и популярных тем на главной странице форума. Мне нужна фильтрация с учётом того, что подходит конкретному пользователю Discourse — например, у некоторых моих пользователей есть доступ к приватной категории (в которой темы должны попадать в списки «последние» или «популярные»), а у других — нет.
В настоящее время, когда я вызываю API Discourse для получения нужных данных, я использую системный API-ключ. Это даёт результаты, которые включают не только скрытые категории, но и всегда добавляют все глобально закреплённые темы в начало списка (даже если пользователь давно открепил их).
Так что, думаю, вы понимаете, почему мне нужны данные «последние/популярные» для конкретного пользователя, а не для всего форума в целом.
Если такая функциональность возможна при вызове с пользовательским API-ключом, то это уже другая проблема — кажется очень неуклюжим необходимость программно создавать пользовательский API-ключ каждый раз, когда нужно получить эти данные для пользователя. (И, presumably, уничтожать ключ сразу после этого, поскольку он больше ни для чего не нужен.) Это единственный способ?
Я предлагаю решение: если вы вызываете latest.json или top.json с системным API-ключом, эти конечные точки могли бы принимать необязательный параметр user ID для ограничения результатов.
