如何处理失败的技能事件?

时间:2018-10-26 11:16:55

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

我正在使用"Skill Events"实现技能生命周期事件。通过文档无法找到任何提及我应对这些事件的内容。我发现的最接近的是:

  

如果未收到确认,Alexa将尝试重新发送事件   由技术服务人员发送,最多一小时。如果技能服务   接收事件,技能服务在以下位置发送确认:   因此,必须由技能服务部门管理此事件。在   无论哪种情况,技能服务在以后都无法检索过去   来自Alexa的事件。

     

Source

200为空代表什么意思?如果发生故障怎么办。我应该返回格式错误类似于Alexa ErrorResponse的200状态吗?

由于技能事件数据模式与典型的Alexa事件不同,因此我认为它与众不同。

1 个答案:

答案 0 :(得分:2)

到目前为止,仅处理响应,如果我返回一个空的200响应,Alexa就会知道我已经确认了请求,不再发送了。

如果出现故障,我将显示400状态和纯文本错误msg。然后我再次收到了请求。

还要确保与用户一起timestampAlexaSkillEvent.SkillEnabled请求中保存AlexaSkillEvent.SkillAccountLinked,以便在某些不正确的情况下验证重复发送的事件是否有效。