Как получить ключ API

Я пытаюсь программно создать тему на экземпляре Discourse с помощью Python, имея роль администратора.

В документации указано:

вам нужно создать ключ API из панели администратора

Я искал в панели администратора, но не могу найти, где можно сгенерировать этот ключ API.

К сожалению, я уже потратил довольно много времени, пытаясь понять, как сгенерировать ключ, который я могу использовать в заголовке Api-Key. Должно быть просто? Где его можно сгенерировать?

Кроме того, мне безразлично, какой именно API-ключ я получу — system или свой собственный username.

Единственное, что для меня важно, — это возможность программно создавать тему с помощью скрипта на Python.

Привет и добро пожаловать, @dsclrsr :slightly_smiling_face:

Вы должны иметь возможность сгенерировать ключ API на странице административного API [YourSite]/admin/api/keys

Оказывается, я не настоящий администратор, хотя и могу зайти в панель управления по адресу /admin/. Однако я не могу перейти на /admin/api/keys. Я обратился к хостеру, который настроил форум, и он смог создать для меня ключ в этом месте.

Похоже, есть разница между «администратором» (как модератором) и «администратором» (как системным администратором).

Ага, верно. Модератор и Администратор — это разные роли в Discourse. Модератор обладает довольно широким набором функций высокого уровня для модерации пользователей и контента, тогда как Администратор (или Системный администратор) имеет доступ к гораздо большему количеству настроек и функций, связанных с настройкой самого форума. Вы можете прочитать дополнительную информацию об этих ролях по ссылке: Understanding user statuses, roles, and permissions

Спасибо за помощь!

Привет, @JammyDodger,

Не могли бы вы объяснить параметры запроса для этого API или поделиться документацией?

Я получаю ответ без параметра scopes, но при включении параметра scopes возникают ошибки.

Если возможно, поделитесь примером кода для этого API. Спасибо!