Можно ли использовать Alexa Ask-Cli для установки информации о привязке аккаунта?

Я переписываю навык Alexa, который связывается с API Particle.io. На этот раз я использую Ask-Cli для управления загрузками. Итак, мой основной процесс до сих пор был:

  1. "попросить нового", чтобы создать стартовый навык и лямбду
  2. "ask deploy" для создания навыка Alexa и лямбды
  3. Запустите новый навык, чтобы убедиться, что начальный набор файлов работает нормально.
  4. Изменить файлы, созданные на первом этапе
  5. "попросить развернуть", чтобы загрузить любые изменения
  6. Вернитесь к шагу 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"
  }
}
Другие вопросы по тегам