3

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

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

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

我找不到有关将帐户链接信息添加到“要求部署”上传的任何文件的任何信息。我可以使用网站手动添加帐户链接信息,并且可以正常工作,但我真的很想使用 ask-cli 以便可以在 git 上跟踪我的更新。

有谁知道是否和/或如何使用 ask-cli 设置帐户链接信息?

4

2 回答 2

5

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 方法可以自动完成。

于 2017-11-21T22:42:00.380 回答
0

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"
  }
}
于 2021-09-14T12:44:56.987 回答