Я уже некоторое время работаю над мобильным приложением, используя MobileFirst, но я только сейчас начинаю с push-уведомлений и тестирую эту функцию с примером проекта pushnotifications cordova, который доступен на веб-сайте IBM. Однако я смог получить push-уведомление на устройство Android через консоль Mobile First, но когда я пытаюсь отправить Push-уведомление через REST API, у меня возникает проблема
Когда я запрашиваю Access Token от MobileFirst с помощью Почтальона, я установил Авторизацию на Basic QWRtaW5fTUJGODpQYnVYcjV4SHFtWHo=
, что относится к пользователю test
, который может получить доступ ко всем областям действия, затем я установил тип контента на application/x-www-form-urlencoded.
Для тела я установил grant_type
со значением client_credentials
и scope
со значением push.application.com.sample.pushnotificationscordova messages.write
Следовательно, ответ ожидается, что он вернется с областью действия push.application.com.sample.pushnotificationscordova messages.write, но это не так. Ответ всегда возвращает RegisteredClient
, как в примере ниже
POST
POST /mfp/api/az/v1/token HTTP/1.1
Host: localhost:9080
Content-Type: application/x-www-form-urlencoded
Authorization: Basic dGVzdDp0ZXN0
Cache-Control: no-cache
Postman-Token: e3fd2b1e-a709-79eb-5933-257aebfe44f6
grant_type=client_credentials&scope+=messages.write
Обратный ответ
{
"access_token": "eyJhbGciOiJSUzI1NiIsImp3ayI6eyJrdHkiOiJSd6n06Q...",
"token_type": "Bearer",
"expires_in": 3600,
"scope": "RegisteredClient"
}
В консоли MobileFrist я уже установил отображение областей и элементов области видимости
это означает, что этот токен нельзя использовать для отправки уведомления, поскольку при использовании этого токена для отправки сообщения всегда возвращается
Bearer error="insufficient_scope", scope="push.application.com.sample.pushnotificationscordova messages.write"
но я уже установил scope
со значением push.application.com.sample.pushnotificationscordova messages.write
Почему ответ всегда возвращает RegisteredClient
?
Спасибо