Node.js Google助手会话实体有时工作有时不工作。。nodejs

Node.js Google助手会话实体有时工作有时不工作。。nodejs,node.js,dialogflow-es,actions-on-google,Node.js,Dialogflow Es,Actions On Google,我有一个密码。。这是从谷歌的行动中得出的。。有时有用有时不行。。如果有人有任何想法,请帮助我。。 会话实体工作不正常 const dialogflowAPI=require('dialogflow'); const sessionClient=新的dialogflowAPI.SessionEntityTypesClient(); const client=new dialogflowAPI.EntityTypesClient(); constEntityList=['measure','dime

我有一个密码。。这是从谷歌的行动中得出的。。有时有用有时不行。。如果有人有任何想法,请帮助我。。 会话实体工作不正常

const dialogflowAPI=require('dialogflow');
const sessionClient=新的dialogflowAPI.SessionEntityTypesClient();
const client=new dialogflowAPI.EntityTypesClient();
constEntityList=['measure','dimension','size'];
常量大小=[‘顶部’、‘底部’、‘高’、‘最高’、‘低’、‘最低’];
exports.entityList=entityList;
出口。尺寸=尺寸;
exports.createSessionEntityType=异步函数(conv、entityName、entityValues){
试一试{
常量sessionEntityType={
名称:conv.body.session+'/entityTypes/'+entityName,
entityOverrideMode:1,
实体:entityValues,
};
常量请求={
父项:conv.body.session,
sessionEntityType:sessionEntityType,
};
console.log(sessionEntityType);
const[response]=wait sessionClient.createSessionEntityType(请求);
}第(e)款{
控制台日志(e);
} 

对于Google上的操作,处理会话实体的方法是不同的。您不需要调用API,而是在webhook响应中提供实体。显示了提供此信息的新方法。它还提供了一个代码片段,说明如何在Node.js库中执行此操作

app.intent('input.welcome', (conv) => {
  conv.ask('make your choice: apple or orange?');
  // Set the fruit session entity values to 'apple' and 'orange'.
  const responseBody = conv.serialize();
  responseBody['sessionEntityTypes'] =  [ {
    name: conv.body.session + '/entityTypes/fruit',
    entities: [{
        value: 'APPLE_KEY',
        synonyms: [
          'apple', 'green apple', 'crabapple'
        ]
     },
     {
        value: 'ORANGE_KEY',
        synonyms: [
         'orange'
        ]
     }],
    entityOverrideMode: 'ENTITY_OVERRIDE_MODE_OVERRIDE'
  }];
  conv.json(responseBody);
});

只有一个实体在工作…如果我有两个实体称为“度量”和“维度”。最后一个实体(“维度”)在工作…如果我有一个实体称为“度量”,那么这个“度量”工作正常..因此基本上只有单个实体工作..我需要多个会话实体…感谢
Nodejs const responseBody=conv.serialize();responseBody['sessionEntityTypes']=[{name:conv.body.session+'/entityTypes/'+entityName,entities:entityValues,entityOverrideMode:'ENTITY_OVERRIDE_MODE_SUPPLEMENT',Kind:'Kind_MAP'}];conv.json(ResponseBy)
我有3个不同的实体..一次只有一个实体在工作,这是最后一次推送..但是您是否将所有会话实体设置在数组的正确级别?完成兄弟谢谢..单个实体仅在单个意图中工作..我为3个实体创建了3个新意图..并且成功了:)