我有一个Alexa技能,应该向我的数据库发出一个 PATCH 请求,以更改当前用户的字段。当我在alexa开发人员控制台中触发意图时,alexa有时会回答“所请求的技能的响应存在问题”,并且PATCH请求成功通过。其他时间,Alexa会回答“确定,我们将升级您的号码。”,但是在这种情况下,http PATCH请求不会通过。我认为这与“冻结/解冻” 周期(https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/)有关,但我不确定。当我在开发人员控制台中检查设备日志时,它只是说: 发出针对(requestId [amzn1.echo-api.request ......]的SpeechletRequest时发生错误 所有其他http请求都可以正常工作。
'upgrade': async function () {
const token = this.event.context.System.user.accessToken;
var uniqueId = String(token);
let upgradeNumber = buildPostData(10);
this.emit(':tell','Ok, we will upgrade your number.');
try {
await postData(uniqueId,upgradeNumber);
}
catch (err) {
console.log(err);
return err;
}
},