Можно ли использовать Alexa Ask-Cli для установки информации о привязке аккаунта?
Я переписываю навык Alexa, который связывается с API Particle.io. На этот раз я использую Ask-Cli для управления загрузками. Итак, мой основной процесс до сих пор был:
- "попросить нового", чтобы создать стартовый навык и лямбду
- "ask deploy" для создания навыка Alexa и лямбды
- Запустите новый навык, чтобы убедиться, что начальный набор файлов работает нормально.
- Изменить файлы, созданные на первом этапе
- "попросить развернуть", чтобы загрузить любые изменения
- Вернитесь к шагу 3 для проверки, обновления, повторного развертывания.
Это все работает очень хорошо. Однако для этого навыка необходимо использовать привязку учетной записи, чтобы пользователь мог войти в свою учетную запись Particle.io, чтобы навык мог отправлять команды на устройства IoT пользователя.
Я не могу найти какую-либо информацию о добавлении информации о привязке аккаунта к любому из файлов, которые "запрашивают развертывание". Я могу вручную добавить информацию об учетной записи, используя веб-сайт, и это работает правильно, но я бы очень хотел использовать ask-cli, чтобы мои обновления можно было отслеживать на git.
Кто-нибудь знает, если и / или как настроить привязку учетной записи с помощью Ask-Cli?
2 ответа
https://developer.amazon.com/docs/smapi/ask-cli-command-reference.html
Попробуй это:
ask-cli api --skill-id SOMESKILLID create-account-linking
Это интерактивный метод настройки привязки аккаунта, к сожалению, пока нет чистого способа сделать это автоматически (пока).
Связь создания учетной записи больше не действует.
Вы должны использовать update-account-linking-info для создания / обновления привязки учетной записи к навыку
ask smapi update-account-linking-info -s amzn1.ask.skill.xxx \
-g development \
--account-linking-request "$(cat ./accountLinking.json)"
accountLinking.json (пример с LWA)
{
"accountLinkingRequest": {
"accessTokenScheme": "HTTP_BASIC",
"accessTokenUrl": "https://api.amazon.com/auth/o2/token",
"authorizationUrl": "https://www.amazon.com/ap/oa",
"clientId": "xxx",
"clientSecret": "xxx",
"domains": [],
"scopes": ["profile"],
"skipOnEnablement": true,
"type": "AUTH_CODE"
}
}