【问题标题】:How to handle failed skill events?如何处理失败的技能事件?
【发布时间】:2018-10-26 23:30:07
【问题描述】:

我正在使用"Skill Events" 实施技能生命周期事件。浏览文档找不到任何提及我应该对这些事件做出回应的内容。我找到的最接近的是:

如果没有确认,Alexa 将尝试重新发送事件 由技能服务发送,最长为一小时。如果技能服务 接收到一个事件,技能服务在 响应,则此事件必须由技能服务管理。在 无论哪种情况,技能服务都无法在以后检索过去 来自 Alexa 的事件。

Source

这意味着什么,一个空的 200 响应?如果某事失败了怎么办。我是否应该返回 200 状态并带有类似于 Alexa ErrorResponse 的格式错误?

由于技能事件数据架构与典型的 Alexa 事件不同,我认为它是不同的。

【问题讨论】:

    标签: alexa alexa-skills-kit alexa-skill


    【解决方案1】:

    到目前为止,仅通过处理响应,如果我返回一个空的 200 响应,Alexa 就知道我已确认该请求并且不再发送它。

    如果出现故障,我会以 400 状态和明文错误消息响应。后来我又收到了请求。

    另外,请务必保存来自用户的AlexaSkillEvent.SkillEnabledAlexaSkillEvent.SkillAccountLinked 请求中的timestamp,以便在出现问题时验证重复发送的事件是否有效。

    【讨论】:

      猜你喜欢
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 2018-02-22
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多