Как получить из API только посты конкретного пользователя (по e-mail, имени пользователя или id)

Здравствуйте,

Я изучал документацию по API: https://docs.discourse.org/

К сожалению, я не смог найти конечную точку, которая позволяла бы получать только сообщения конкретного пользователя — это строгое требование функции, над которой я работаю в веб-приложении, интегрированном с Discourse. Я хотел бы получать их по адресу электронной почты, но для меня также подойдут имя пользователя или идентификатор в Discourse.

Предоставляет ли API такую функциональность?

Хорошего дня,
Пётр

Проверьте вкладку активности. Это может помочь, но всё зависит от того, что именно вам нужно.

  • Посты пользователя: /user_actions.json?offset=0&username=USERNAME&filter=5
    Примечание: Вы можете изменять параметры offset и limit.
    Примечание: Параметр filter принимает следующие значения:
  likes_given: 1,
  likes_received: 2,
  bookmarks: 3,
  topics: 4,
  posts: 5,
  replies: 6,
  mentions: 7,
  quotes: 9,
  edits: 11,
  messages_sent: 12,
  messages_received: 13,
  pending: 14

Также:

  • Последние посты: /USERNAME/activity.json
  • По темам: /topics/created-by/USERNAME.json