我在哪里可以找到亚马逊Alexa中账户链接的Python示例代码。我只能够在这里得到文档。
https:/developer.amazon.comdocsaccount-linkingunderstand-account-link.html。
帐户链接对所有语言的工作方式都是一样的,你应该熟悉的是 OAuth2
来配置开发者门户中的账户链接。
用户可以通过两种方式链接账户。
- 通过Alexa应用中的技能详情卡,同时启用该技能。
- 在发出需要验证的请求后,从 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"
}
...
要在Python中发送账户链接卡......。
from ask_sdk_model.ui import Card
…
handler_input.response_builder.set_card(Card('LinkAccount'))