【问题标题】:How do I get a user's date/time or timezone information for an Alexa Skill?如何获取 Alexa 技能的用户日期/时间或时区信息?
【发布时间】:2017-05-19 14:28:39
【问题描述】:

我正在使用 Lambda (Python) 来开发一项技能,并且我有兴趣为用户提供一些与时间相关的信息。在request 对象上有一个timestamp,但那是没有偏移的UTC。有没有一种方法可以找到用户的日期/时间或时区,而无需询问位置信息(如果这是唯一的方法,您是否知道美国邮政编码到时区的数据库或其他解决方法?)。

【问题讨论】:

  • 这将有助于解决 zip 到时区的问题:stackoverflow.com/questions/2456324/…
  • 邮政编码确实不是设置时区的好方法。特别是如果您想处理美国以外的客户。
  • @MattJohnson 同意了,我知道如果我部署到其他地区(比如英国,但幸运的是,那里只有一个时区),这将如何成为一种负担,但我看不到暂时还有其他选择。
  • 不太了解 Alexa Skills,但如果有办法获取邮政编码,是否还有办法只获取纬度/经度或其他位置信息?如果是这样,这里有将纬度/经度转换为时区的 API:stackoverflow.com/a/16086964/634824
  • @MattJohnson 谢谢,目前只有两个选项:国家+邮编或完整的街道地址。

标签: datetime timezone alexa-skills-kit


【解决方案1】:

现在可以使用Alexa Settings API 获取用户的时区。有关此功能发布的官方信息,请参阅相关的blogpost

您会感兴趣的端点如下:

GET /v2/devices/{deviceId}/settings/System.timeZone

您只需提供用户的设备 ID,这是接收到的意图的一部分。响应将包含timezone name,例如“Europe/London”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    相关资源
    最近更新 更多