如何解决Alexa Skills Kit 'Context' 对象没有属性 'System'
我正在尝试获取 Alexa 设备使用我的技能时的时区。我尝试使用
super().__init__()
获取访问令牌并将其用于 API 以获取时区。每当它运行时,我都会收到错误 timeZone = handler_input.request_envelope.context.System.user.access_token
。这是技能接收到的 JSON 的缩短版本:
'Context' object has no attribute 'System'
{
"version": "1.0","session": {
"new": false,"sessionId": "amzn1.echo-api.session.session-id","application": {
"applicationId": "amzn1.ask.skill.application-id"
},"user": {
"userId": "amzn1.ask.account.userID"
}
},"context": {
"System": {
"application": {
"applicationId": "amzn1.ask.skill.my-skill-id"
},"user": {
"userId": "amzn1.ask.account.userID"
},"device": {
"deviceid": "deviceidOfAlexaDeveloperConsoleTester","supportedInterfaces": {}
},"apiEndpoint": "https://api.amazonalexa.com","apiAccesstoken": "apiAccesstokenIsHere"
}
}
}
确实具有属性 context
。我不明白为什么它说它没有它。它所指的是否有不同的上下文?我注意到错误的 System
带有大写字母 C,而不是 Context
带有小写字母 c,就像 JSON 文件那样,以防万一。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。