API поиска — разрешения ключей

Привет!

Я создаю внешний инструмент, который взаимодействует с API нашего сервера Discourse. Я пытаюсь вызвать следующий эндпоинт через API:

	https://<server_url>/search.json?q=<query>

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

На экране создания API-ключей я вижу возможность ограничить области действия (scopes) ключа. Однако ни одна из этих областей не ссылается на указанный выше эндпоинт поиска.

Как создать API-ключ с достаточными разрешениями для выполнения запроса поиска, но без включения всех разрешений?

1 лайк

Привет, Мэтт!

Я понимаю, что прошло уже некоторое время, но мы только что добавили новые детализированные области доступа для этих конечных точек:

  • /search.json?q=term (search → show)
  • /search/query?term=term (search → query)
3 лайка