我正在使用"Skill Events"实现技能生命周期事件。通过文档无法找到任何提及我应对这些事件的内容。我发现的最接近的是:
如果未收到确认,Alexa将尝试重新发送事件 由技术服务人员发送,最多一小时。如果技能服务 接收事件,技能服务在以下位置发送确认: 因此,必须由技能服务部门管理此事件。在 无论哪种情况,技能服务在以后都无法检索过去 来自Alexa的事件。
200为空代表什么意思?如果发生故障怎么办。我应该返回格式错误类似于Alexa ErrorResponse的200状态吗?
由于技能事件数据模式与典型的Alexa事件不同,因此我认为它与众不同。
答案 0 :(得分:2)
到目前为止,仅处理响应,如果我返回一个空的200响应,Alexa就会知道我已经确认了请求,不再发送了。
如果出现故障,我将显示400状态和纯文本错误msg。然后我再次收到了请求。
还要确保与用户一起timestamp
或AlexaSkillEvent.SkillEnabled
请求中保存AlexaSkillEvent.SkillAccountLinked
,以便在某些不正确的情况下验证重复发送的事件是否有效。