Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Node.js 亚马逊Alexa';技能采购中的s向上销售不起作用_Node.js_Alexa_Alexa Skills Kit_Alexa Voice Service - Fatal编程技术网

Node.js 亚马逊Alexa';技能采购中的s向上销售不起作用

Node.js 亚马逊Alexa';技能采购中的s向上销售不起作用,node.js,alexa,alexa-skills-kit,alexa-voice-service,Node.js,Alexa,Alexa Skills Kit,Alexa Voice Service,我正在实施isp,我发现我的upsell消息在日志中不起作用,它显示upsell消息未定义。 下面是我尝试过的一段代码: const HintIntentHandler={ canHandle(handlerInput){ return handlerInput.requestEnvelope.request.type==='IntentRequest' &&handlerInput.requestEnvelope.request.intent.name==='HintIntent'; }, 句

我正在实施isp,我发现我的upsell消息在日志中不起作用,它显示upsell消息未定义。 下面是我尝试过的一段代码:

const HintIntentHandler={
canHandle(handlerInput){
return handlerInput.requestEnvelope.request.type==='IntentRequest'
&&handlerInput.requestEnvelope.request.intent.name==='HintIntent';
},
句柄(handlerInput){
const locale=handlerInput.requestEnvelope.request.locale;
const ms=handlerInput.serviceClientFactory.getMonetizationServiceClient();
//确定客户是否购买了提示包
返回ms.getInSkillProducts(区域设置)。然后返回(函数(res){
var product=res.inSkillProducts.filter(record=>record.referenceName==='hint\u pack');
如果(被命名为(产品)){
返回handlerInput.responseBuilder
.发言(演讲稿)
.reprompt(sessionAttributes.currentRiddle.question)
.使用SimpleCard(“升级谜语”,speechText)
.getResponse();
}否则{
const upsellMessage=“您当前不拥有提示包。要了解更多信息吗?”;
返回handlerInput.responseBuilder
.addDirective({
'type':'Connections.SendRequest',
'name':'Upsell',
“有效载荷”:{
“InSkillProduct”:{
“产品ID”:产品[0]。产品ID
},
“upsellMessage”:upsellMessage
},
“令牌”:“correlationToken”
})
.getResponse();
}
});
}
}; 
我还将自动授权用于其他目的。 这里是错误

    "name": "Upsell",
    "payload": {
        "purchaseResult": "ERROR",
        "productId": "amzn1.adg.product.214ce17e-f466-4b08-9afa-215954c297ac",
        "message": "Upsell was not presented."
    },
    "token": "correlationToken"

这真的是你使用的代码吗?我看到有
else
,但没有
if
子句。除此之外,追加销售的反应似乎是正确的。您是否收到任何错误消息?在测试这个时,您在开发人员控制台中看到了什么响应?我删除了if语句,因为它有很长的代码,并且我收到错误消息upsell不是definedIt听起来好像您在某处有一个变量“upsell”,但它没有定义。如果“upsell”变量在任何地方使用,您能检查并确保它存在吗?当你遇到这个错误时,alexa会给出什么反应?我觉得问题可能出在if语句中,因为这段代码对我来说很好。我已经将upsell定义为一个全局变量,我使用自动委托可能这是一个问题,我编辑了上面的代码,我正在实现这个repo。这真的是您使用的代码吗?我看到有
else
,但没有
if
子句。除此之外,追加销售的反应似乎是正确的。您是否收到任何错误消息?在测试这个时,您在开发人员控制台中看到了什么响应?我删除了if语句,因为它有很长的代码,并且我收到错误消息upsell不是definedIt听起来好像您在某处有一个变量“upsell”,但它没有定义。如果“upsell”变量在任何地方使用,您能检查并确保它存在吗?当你遇到这个错误时,alexa会给出什么反应?我觉得问题可能出在if语句中,因为这段代码对我来说很好。我已经将upsell定义为一个全局变量,我使用自动委托可能这是个问题,我已经编辑了上面的代码,我正在实现这个repo