亚马逊Alexa中账户链接的python代码示例。

问题描述 投票:0回答:2

我在哪里可以找到亚马逊Alexa中账户链接的Python示例代码。我只能够在这里得到文档。

https:/developer.amazon.comdocsaccount-linkingunderstand-account-link.html。

alexa alexa-skills-kit
2个回答
1
投票

帐户链接对所有语言的工作方式都是一样的,你应该熟悉的是 OAuth2 来配置开发者门户中的账户链接。

用户可以通过两种方式链接账户。

  1. 通过Alexa应用中的技能详情卡,同时启用该技能。
  2. 在发出需要验证的请求后,从 Alexa 应用程序中的链接帐户卡中链接帐户。

当您将帐户与技能链接后,来自该技能的每个后续请求都将包含一个访问令牌。然后,您可以使用此 accessToken 来获取链接账户的相关数据。

"session": {
        "new": true,
        "sessionId": "amzn1.echo-api.session.xxxxxxxxxxx",
        "application": {
            "applicationId": "amzn1.ask.skill.xxxxxxxxxx"
        },
        "user": {
            "userId": "amzn1.ask.account.xxxxxxx",
            "accessToken": "xxxxxxxxxxxxxx"

对于一个经过认证的用例,总是要检查是否有 accessToken 是可用的,当没有 accessToken 的请求中,这意味着用户没有通过认证,你可以向用户发送一个 Account Link Card. 除了发送一个 Account Link card 毋庸置疑 账户链接 流程。

发送账户链接卡:

在你的答复中,JSON包括: LinkAccount 卡片

...
            "outputSpeech": {
                "type": "SSML",
                "ssml": "<speak> Please link your account </speak>"
            },
            "card": {
                "type": "LinkAccount"
            }
...

0
投票

要在Python中发送账户链接卡......。

from ask_sdk_model.ui import Card

…

handler_input.response_builder.set_card(Card('LinkAccount'))
© www.soinside.com 2019 - 2024. All rights reserved.