Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Alexa 如何处理失败的技能事件?_Alexa_Alexa Skills Kit_Alexa Skill - Fatal编程技术网

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

Alexa 如何处理失败的技能事件?,alexa,alexa-skills-kit,alexa-skill,Alexa,Alexa Skills Kit,Alexa Skill,我正在使用实现技能生命周期事件。浏览文档时,我找不到任何关于我应该如何应对这些事件的内容。我发现最接近的是: 如果没有确认,Alexa将尝试重新传递事件 由技能服务部门发送,最长一小时。如果技术服务 接收一个事件,技能服务发送一个确认 响应时,此事件必须由技能服务管理。在里面 无论是哪种情况,技能服务都无法在以后检索过去 来自Alexa的事件 这意味着什么,一个空的200响应?如果某件事失败了怎么办。我是否应该返回一个200状态,并返回一个类似于的格式化错误 由于skill event数据模式

我正在使用实现技能生命周期事件。浏览文档时,我找不到任何关于我应该如何应对这些事件的内容。我发现最接近的是:

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

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


由于skill event数据模式不同于典型的Alexa事件,我认为它是不同的。

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

如果有什么失败,我会回复400状态和明文错误消息。后来我又收到了请求

还要确保保存
AlexaSkillEvent.SkillEnabled
AlexaSkillEvent.SkillAccountLinked
请求中的
时间戳
,以便在出现问题时验证重复发送的事件是否有效