"Api-Key" и "Api-Username" для try.discourse.org?

Привет! Я хотел бы создавать еженедельные статистические отчёты с использованием REST API. Это будет для форума linkingyourthinking.com.

Однако я хотел бы начать заранее, ещё до получения ключей от администратора, что может занять время, так как они сейчас проводят шестинедельный семинар.

Поэтому я надеялся начать прямо сейчас с try.discourse.org. Это возможно? Я уже пробовал выполнить команду
curl -X GET https://try.discourse.org/site.json,
и она работает отлично.

Для такой работы вы можете настроить локальную среду разработки Discourse. Это довольно просто.

Смотрите: Set up a local Discourse Development Environment?

Спасибо за подсказку! Будет ли в таком случае демонстрационные данные: пользователи, группы и посты?

Будут доступны некоторые данные по умолчанию, но вы всегда можете создать свои собственные данные в соответствии со своими потребностями.

Если вы составляете отчёты на основе общедоступных данных с try.discourse.org, вам не понадобятся ключи API, так как запросы GET будут работать и без них!

Спасибо! Прямо сейчас у меня нет четкого понимания терминологии. Я хочу:

  • перечислить все группы;
  • для каждой группы собрать статистику по участникам: видели, количество сообщений, время чтения и т. д.;
  • делать это еженедельно и отправлять отчеты лидерам групп/наставникам.

Эти данные, вероятно, не являются общедоступными?

Это так! Discourse стремится быть открытой и индексируемой платформой по умолчанию. На самом деле, вы можете сделать то же самое на Meta.

curl https://meta.discourse.org/g.json

curl https://meta.discourse.org/groups/translators/members.json?offset=0&order=&asc=true&filter=

https://meta.discourse.org/u/falco/summary.json

Данные о лидерах групп будут доступны в первом запросе.

:slightly_smiling_face:

Привет! Подскажите, пожалуйста, в чём разница между API-ключом и API-именем пользователя и как их использовать?

Имя пользователя API определяет, какие возможности доступны в Discourse. У администратора и обычного пользователя разные права, и использование того или иного имени пользователя ограничит то, что вы сможете сделать через API.

Ключ API — это пароль, который используется вместе с именем пользователя API.

Итак, в моем сценарии я хочу использовать только API Discourse, и я запутался: каждый пользователь, использующий мое приложение, может создавать посты, ставить лайки, комментировать и использовать другие функции. Значит ли это, что мне нужно создавать отдельный api-username и api-key для каждого пользователя, чтобы они могли использовать соответствующие API?

Вы читали документацию по API?

Особенно эту

а также эти

Согласно документации, я создал API-ключ “All users”, но получаю эту ошибку:

{
    "errors": [
        "У вас нет прав для просмотра запрошенного ресурса. Имя пользователя или ключ API недействительны."
    ],
    "error_type": "invalid_access"
}

в Postman при вызове этого API /tags.json.
Пожалуйста, помогите мне с этим.

Можете ли вы разместить здесь свой полный запрос?