【问题标题】:Attribute Error when trying to access device ID Alexa尝试访问设备 ID Alexa 时出现属性错误
【发布时间】: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.accessTokendeveloper.amazon.com/docs/custom-skills/…

标签: python alexa alexa-skills-kit flask-ask


【解决方案1】:

consentToken 已弃用

来自 Alexa 的请求还可能在 session.user.permissionscontext.System.user.permissions 中包含 consentToken

使用许可令牌的现有技能继续有效,但应改用context.System.apiAccessToken 属性。

更多详情可以参考这个link

【讨论】:

    猜你喜欢
    • 2021-05-21
    • 2012-03-18
    • 1970-01-01
    • 2017-11-07
    • 2016-04-19
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    相关资源
    最近更新 更多