Получение уведомлений от пользователя

Поддерживаю эту тему: How to allow users to get their API Key - #4. Я решил сделать своё приложение доступным только для администраторов, которые могут легко создать API-ключ через панель /admin. Приложение работает, но есть проблема, которую нужно решить: API-ключ должен иметь глобальный доступ (то есть чтение и запись) для обращения к эндпоинту /notifications.json?username=theusername. На панели создания API-ключа я вижу, что существует область действия «show», которая позволяет обращаться к эндпоинту «/users/:username/notifications». Однако при попытке использовать ключ с этой областью действия через Postman для этого URL я получаю HTML-код. То же самое происходит с «/users/:username/notifications.json»: он возвращает информацию о пользователе, но не о уведомлениях. Кроме того, у меня нет доступа к /notifications.json?username=… только с этой областью действия. Делаю вывод, что глобальный ключ — единственное решение для корректного получения уведомлений, верно? Спасибо за помощь.

Мне не удаётся воспроизвести эту проблему.

У меня есть ключ API администратора, созданный следующим образом:

и следующий запрос cURL работает без проблем:

➜  ~ curl 'https://meta.discourse.org/u/falco/notifications.json' \
-H "Api-Key: whyisthisapikeysolonglol"

Спасибо еще раз за ваш ответ, Falco. Как я уже говорил, этот URL действительно отправил мне ответ, но он касается не уведомлений, а информации о пользователе, что можно увидеть на этом изображении:

Это действительно так!

Похоже, что маршрут /u/:username/notifications — это просто браузерный маршрут, а приложение Ember будет использовать стандартный маршрут /notifications.json для получения фактических данных. И в данный момент этот маршрут не входит в список возможных областей действия ключей API администратора.

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

Спасибо, мне больше ничего не нужно было. Привет! :slight_smile: