Я пытаюсь получить API-ключ для пользователя, но получаю ошибку 404.
Другие мои API работают нормально, так что проблема не в заголовках. Я также проверил настройку бэкенда — всё в порядке.
Я пытаюсь получить API-ключ для пользователя, но получаю ошибку 404.
Другие мои API работают нормально, так что проблема не в заголовках. Я также проверил настройку бэкенда — всё в порядке.
Эндпоинт для создания нового API-ключа изменился — мы работаем над обновлением документации в кратчайшие сроки. Теперь создать новый API-ключ можно следующим образом:
curl -X POST http://localhost:3000/admin/api/keys \
-H "Content-Type: multipart/form-data;" \
-H "Api-Key: $api_key" \
-H "Api-Username: system" \
-F "key[description]=testing" \
-F "key[username]=bobby"
Мне было бы интересно узнать, зачем вы создаёте новые API-ключи… используя API-ключ. Это кажется немного замыкнутым кругом, и я задумываюсь, не сможем ли мы предложить лучшее решение для вашей задачи?
Я создал нового пользователя через API (используя административный API и ключ).
Теперь мне нужно опубликовать пост или тему от имени этого пользователя.
Похоже, что подходящего API для этого нет. Поэтому я думаю, что, возможно, мне следует создать API-ключ для этого пользователя, затем переключить заголовок на этот новый ключ, и тогда я смогу публиковать посты или темы от имени этого нового пользователя.
Вместо того чтобы создавать ключ для каждого пользователя, вы можете использовать общий ключ «для всех пользователей», а затем изменять заголовок Api-Username в запросе. Пример приведён в верхней части страницы https://docs.discourse.org/
Отличный человек! Спасибо. Это работает идеально!