0

对于已完成帐户链接的 Alexa Skill 用户 - 是一种accessToken在技能会话之外获取其帐户链接的方法吗?

例如,我知道作为会话外技能消息 API的一部分- 您可以这样做以获得skillMessagingToken

SKILL_CLIENT_ID='YOUR_SKILL_CLIENT_ID'
SKILL_CLIENT_SECRET='YOUR_SKILL_CLIENT_SECRET'
API_URL='https://api.amazon.com/auth/O2/token'
curl -k -X POST \
    -H "Content-Type: application/x-www-form-urlencoded" \
    -d "grant_type=client_credentials&scope=alexa:skill_messaging&client_id=$SKILL_CLIENT_ID&client_secret=$SKILL_CLIENT_SECRET" \
    $API_URL

而不是使用范围alexa:skill_messaging,也许还有另一个范围值返回用户的帐户链接accessToken

4

1 回答 1

0

任何范围都提供访问令牌。范围决定了您可以使用访问令牌做什么,而不是您是否获得一个。

编辑

上面的“会话外”示例检索分配给您的技能的令牌,而不是特定用户。但是帐户链接访问令牌分配给特定客户,并从客户成功授权中返回。

有一个链接工作流程,不一定涉及技能会话或 Alexa 应用程序。

https://developer.amazon.com/en-US/docs/alexa/account-linking/app-to-app-account-linking-starting-from-your-app.html

至于范围,您在技能配置中的技能链接配置中指定。所以范围是指定的。对于 Login with Amazon,基本配置文件范围通常是所有需要的,因为它会为您提供一个唯一的用户 ID,该用户 ID 在您的技能和外部应用程序中将是相同的。

于 2020-07-17T22:56:38.410 回答