Ошибка Alexa SMAPI, запрос имеет недопустимый параметр: область

Я просто хочу, чтобы API синхронизировался со списками покупок/задач ALEXA.

После попытки использовать стандартную документацию о том, как получить данные списка Alexa из списка покупок по умолчанию, я получаю сообщение об ошибке, в котором говорится, что вы должны получать только тогда, когда вы не используете область действия scope=alexa:skill_messaging

curl -k -X POST -H 'Content-Type: application/x-www-form-urlencoded' -d 'grant_type=client_credentials&client_id=<redacted-id>&client_secret=<redacted-secret>&scope=alexa:skill_messaging' https://api.amazon.com/auth/O2/token

И я получаю следующую ошибку

{"error_description":"The request has an invalid parameter : scope","error":"invalid_scope"}

В разделе справки говорится: INVALID_SCOPE The requested scope is invalid, which means it is not alexa:skill_messaging. Что не имеет смысла, потому что это именно то, что написано в книге, тем, чем оно должно быть.

Все это прямо из документации, https://developer.amazon.com/docs/custom-skills/access-the-alexa-shopping-and-to-do-lists.html#request-формат поэтому я очень запутался. Я только пытаюсь сделать первую часть на картинке, показанной ниже, которая не требует никакой пользовательской информации.

Первая часть.


person Billy Ferguson    schedule 21.11.2017    source источник


Ответы (1)


Сначала вам нужно зайти в приложение Alexa на своем телефоне и дать навыку согласие на доступ к вашему списку Allow access to my shopping list.

Затем вы можете получить токен согласия, используя процесс, описанный на картинке, а затем я зашел в консоль Skills и взял токен согласия из тестового запроса, который был привязан к моей личной учетной записи, и использовал этот токен согласия в моем приложении Alexa. .

Вы можете получить приложение по адресу https://github.com/fergyfresh/deelist.

person Billy Ferguson    schedule 23.01.2019