我在Alexa开发人员控制台中看到一种奇怪的行为,该技能具有配置的终结点值:
使用端点的一些旧现金值(请注意与配置中的上述网址的差异:https://87d44b5e.ngrok.io/kai/api/v1/alexa)导致 SKILL_ENDPOINT_ERROR :
已配置的端点(https://87d44b5e.ngrok.io/kai/api/v1/alexa)可以在Alexa外部完全访问。
设备日志的异常堆栈中引用的端点值不同:https://simeonleyzerzon5.localhost.run/kai/api/v1/alexa。我不知道它的起源,但这是我几天前一直在使用的旧式端点。由于这些值一天要过期几次,因此需要在Alexa开发人员控制台中对其进行重新配置。似乎它已被Alexa内部缓存。
该技能已启用帐户关联。
我尝试清理浏览器cookie,重新启动浏览器,以隐身模式运行,在Alexa json编辑器中重新保存和重建模型,在其中重新保存端点的正确值,在开发人员上禁用帐户链接控制台,通过https://alexa.amazon.com禁用和重新启用该技能-似乎无济于事。在不同的浏览器中,同样的错误也会持续存在。
我通过开发者控制台的邀请与同事分享了一项技能。设置|用户权限,他能够毫无错误地运行该技能,并且不会遇到错误的缓存行为(他的技能使用了新近更新的端点),而对我而言,这种情况还在继续发生。
似乎Alexa在每个用户的某个时刻保存了技能快照,这时会存储端点值(也许还有其他值?),然后将其重新使用,有人可以解释何时这种记忆正在发生,如何重新设置呢?
是否在正确的假设之上,如果是这样,那么在将技能分发给(通过链接)并被多个用户击中时,是否进行了存储以防止出现与并发相关的问题的风险?还是打算用于其他用途?
如何解决这一错误行为?
用户和技能之间的关系是什么?为什么几个用户共享的技能的状态不一致?如何在使用该技能的所有用户中触发该技能状态的重置和重新同步。是什么使它不同步?