gpt4 book ai didi

javascript - Alexa 帐户链接 - "Invalid account linking credentials"

转载 作者:行者123 更新时间:2023-12-04 15:00:10 25 4
gpt4 key购买 nike

我正在创建一个带有帐户链接的 Alexa 技能。我获得了链接授权码并将其交换为访问 token 。然后,我尝试将所有参数:代码、访问 token 、技能 ID 放入 Alexa 技能激活 API 中。我总是收到消息:“无效的帐户链接凭据”。

    var clientServerOptions = {
uri: `https://api.amazonalexa.com/v1/users/~current/skills/${SkillId}/enablement`,
body: JSON.stringify({
stage: "development",
accountLinkRequest: {
redirectUri: "https://api.amazon.com/auth/o2/token",
authCode: req.body.code, //the code I got from the start
type: "AUTH_CODE"
}
}),
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${req.body.access_token}` //my access token
}
}
request(clientServerOptions, function (error, response) {
if(error != null) {
console.error(error);
} else {
console.log(response.body);
}
return;
});

怎么办?

最佳答案

在启用 App-App Linking(从您的 App 开始)的过程中,我犯了一些错误。请务必检查您是否可能正在制作这些中的任何一个。

错误 -

  1. 创建新的 LWA(使用 Amazon 登录)配置文件
    您不需要新的 LWA 配置文件,您应该使用技能页面上权限选项卡下的 Alexa 凭据。它们具有 App-App 链接所需的正确范围 (alexa::skills:account_linking),而 LWA 配置文件不能具有此范围。

  2. 使用实时技能的开发版本
    我修改了开发版本中的帐户链接部分以指向测试部署。虽然在开发者控制台允许这些更改,但每次都链接失败,所以我创建了一个新技能。

  3. 重用 Alexa 授权码
    我没有意识到即使是一个错误的请求也会使 Alexa 授权码失效。

  4. 登录到错误的 Alexa 帐户
    当您在测试帐户链接期间进入 LWA 屏幕时,仅使用创建技能的开发人员凭据登录。这是因为此时该技能仅适用于 Alexa 开发者帐户,其他任何人都无法使用。 (甚至不是 Beta 测试人员)

关于javascript - Alexa 帐户链接 - "Invalid account linking credentials",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67103791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com