Создание и настройка ключа API

Ключи API генерируются на странице Администрирование / API. Перейдите в раздел Администрирование-Дополнительно-Ключи API:

После нажатия кнопки «Добавить ключ API» вы перейдете на страницу настройки ключа:

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

Описание

Описание может быть любым по вашему выбору.

Уровень пользователя

В выпадающем списке «Уровень пользователя» вы можете выбрать «Все пользователи» или «Один пользователь». Если выбрано «Все пользователи», ключ может использоваться от имени любого пользователя. Это делается путем установки пользователя, от имени которого выполняется запрос, в заголовок запроса как Api-Username. (Подробнее о том, как устанавливать заголовки запросов, см. в примере аутентификации в документации API.)

Если выбрано «Один пользователь», на форме появится поле для ввода пользователя. Введите имя пользователя, для которого вы создаете ключ API, в это поле:

Область действия

В выпадающем списке «Область действия» вы можете выбрать «Глобальная», «Только чтение» или «Детализированная».

Если выбрана «Глобальная» область действия, ключ может использоваться для любых запросов, которые пользователь, для которого был сгенерирован ключ, или имя пользователя, указанное в заголовке запроса как Api-Username, имеет право выполнять.

Если выбрана область действия «Только чтение», ключ API можно будет использовать только для выполнения GET-запросов. Ключ сможет выполнять любые GET-запросы, которые пользователь, для которого был сгенерирован ключ, или имя пользователя, указанное в заголовке запроса как Api-Username, имеет право выполнять.

Если выбрана «Детализированная» область действия, откроется форма, позволяющая выбрать из доступных областей действия. Наведите курсор на значок вопроса рядом с областью действия, чтобы увидеть её описание. Нажмите на значок ссылки области действия, чтобы увидеть список путей и методов запросов, поддерживаемых этой областью действия. Обратите внимание, что многие области действия позволяют указать дополнительный параметр для ограничения путей на сайте, к которым будет разрешен доступ:

После настройки ключа API и нажатия кнопки «Сохранить» полный ключ API будет показан вам один раз. Обязательно скопируйте ключ, так как просмотреть его полностью повторно невозможно.

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

:information_source: Ключи API, которые не использовались в течение 180 дней, автоматически аннулируются. Это контролируется настройкой сайта revoke_api_keys_unused_days.

Дополнительная литература

Подробности о лимитах скорости, которые Discourse применяет к ключам API: Глобальные лимиты скорости и ограничение частоты запросов в Discourse.

Документация по API Discourse: https://docs.discourse.org/.

Полезное руководство по структуре API-запросов: Как провести реверс-инжиниринг API Discourse.

5 лайков

This topic could use an update. I can do that soon if no one gets to it before me.

Testing this with the latest Chrome browser on Ubuntu, both on a local dev site and a hosted Discourse site, a tool tip is no longer being displayed when I hover over the :question: icon.

Serendipitously, this was actually picked up earlier today. I believe there’s a fix in the works for it :crossed_fingers:

2 лайка

Две первые изображения с инструкциями по генерации API-ключа не загружаются!

Из-за изменений в макете настроек администратора не могу найти, где это сделать.

Об этом уже сообщалось по адресу Missing images at Meta.discourse.org - #6 by Lilly

Кажется, их можно посмотреть здесь: Create and configure an API key - admins - Discourse Meta

3 лайка

Местоположение нового дашборда находится в выпадающем меню настроек администратора — расширенные — ключи API

Исправлено. Также добавлен скриншот нового расположения меню администратора.

Спасибо, @Moin

5 лайков