【发布时间】:2018-07-30 15:59:07
【问题描述】:
我目前正在构建最终需要用户邮政编码的 Alexa 技能。我要离开这段代码:https://data-dive.com/alexa-get-device-location-from-custom-skill
我遇到的问题是这一行: 'TOKEN = context.System.user.permissions.consentToken' 和错误: 'AttributeError: 'NoneType' 对象没有属性 'consentToken''
我已经通过 Alexa 开发控制台请求了权限,但我的猜测是我在测试时出现了问题。我尝试通过手机上的 Alexa 应用程序进行测试,但遇到了同样的错误。朝着正确方向迈出的任何一步都会很棒!
【问题讨论】:
-
尝试记录请求并查看是否存在许可令牌。顺便说一句,consentToken 现在已弃用。如果您处于开发的早期阶段,请使用 apiAccessToken。
-
巨大的帮助指出不再使用许可令牌。但是,现在我遇到了一个问题,它给了我错误:return statement("your zip code is" + location["postalCode"].encode("utf-8")) TypeError: 'NoneType' object has no属性'getitem'
-
我推荐使用测试控制台。请参阅developer.amazon.com/docs/devconsole/… 测试控制台显示从 Alexa 发送到您技能后端的请求。
-
顺便说一句。该文档还声明不再使用许可令牌。请改用
context.System.accessToken。 developer.amazon.com/docs/custom-skills/…
标签: python alexa alexa-skills-kit flask-ask