Actions on google dialogflow JSON中的语言代码不适用于Google上的操作

Actions on google dialogflow JSON中的语言代码不适用于Google上的操作,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我使用dialogflow JSON在收到请求时向用户发送响应,但是当在JSON中使用languageCode参数时,响应在dialogflow模拟器中正确显示,但在AoG模拟器中没有正确显示。 语言代码“en”不起作用,因为它有不同的语言标记。()但具有单一语言标记的语言(如丹麦语)工作正常 下面是代码 if(request.body.queryResult.languageCode === "da"){ // The following code is working }

我使用dialogflow JSON在收到请求时向用户发送响应,但是当在JSON中使用languageCode参数时,响应在dialogflow模拟器中正确显示,但在AoG模拟器中没有正确显示。 语言代码“en”不起作用,因为它有不同的语言标记。()但具有单一语言标记的语言(如丹麦语)工作正常

下面是代码

 if(request.body.queryResult.languageCode === "da"){
    // The following code is working
    } else if(request.body.queryResult.languageCode === "en"){
    // not working on AoG simulator but working in dialogflow simulator as en has different language tags such as en-AU,en-US,en-IN etc.
    } else if(request.body.queryResult.languageCode === "en-IN" || request.body.queryResult.languageCode === "en-GB"){
    // the following code is also not working on AoG simulator but working on dialogflow
}

Dialogflow将这些作为所有小写代码发送:“en-us”、“en-in”等


如果输入来自Google上的Actions,可能更好的方法是查看
request.body.originalDetectIntentRequest.payload.user.locale
,它使用正确的区域设置编码:“en-US”、“en-IN”、“es-409”等。

再次感谢@capture的帮助:)只是想尽我的一份力量帮助我们所有人编写很棒的代码。