Alexa ask-cli可以设置账号关联信息吗?

Can the Alexa ask-cli be used to set account linking information?

我正在重写与 Particle.io API 通信的 Alexa 技能。这次我使用 ask-cli 来管理上传。所以到目前为止我的基本流程是:

  1. "ask new" 创建入门技能和 lambda
  2. "ask deploy" 创建 Alexa 技能和 lambda
  3. 运行验证初始文件集工作正常的新技能。
  4. 修改第一步创建的文件
  5. "ask deploy" 上传任何更改
  6. 循环回到第 3 步进行测试、更新、重新部署。

一切都很好。但是,此技能需要使用帐户链接以允许用户登录其 Particle.io 帐户,以便该技能向用户的 IoT 设备发送命令。

我找不到任何有关将帐户链接信息添加到 "ask deploy" 上传的任何文件的信息。我可以使用网站手动添加帐户链接信息,并且工作正常,但我真的很想使用 ask-cli,以便可以在 git.

上跟踪我的更新

有谁知道 and/or 如何使用 ask-cli 设置帐户链接信息?

https://developer.amazon.com/docs/smapi/ask-cli-command-reference.html#create-account-linking-subcommand

试试这个:

ask-cli api --skill-id SOMESKILLID create-account-linking

这是一种设置帐户链接的交互式方法,遗憾的是(目前)还没有一种纯粹的cli/data自动完成的方法。

创建帐户链接不再有效。
您必须使用 update-account-linking-info 到 create/update 技能上的帐户链接

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"
  }
}