您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将参数发送到dialogflow sdk v2上的webhook

将参数发送到dialogflow sdk v2上的webhook

Dialogflow的v2 API使用gRPC并具有一些怪癖,您已经遇到其中之一。如果查看Node.js库的示例,则可以看到解决方法。您需要隐含一种jsonToStructProto将JavaScript对象转换为原型结构的方法,或者仅在此要点中将structjson.js文件 ~~~~复制 到示例 。以下是使用该structjson.js文件的完整示例:

// Imports the Dialogflow library
const dialogflow = require('dialogflow');

// Import the JSON to gRPC struct converter
const structjson = require('./structjson.js');

// Instantiates a sessison client
const sessionClient = new dialogflow.SessionsClient();

// The path to identify the agent that owns the created intent.
const sessionPath = sessionClient.sessionPath(projectId, sessionId);

// The text query request.
const request = {
  session: sessionPath,
  queryInput: {
    event: {
      name: eventName,
      parameters: structjson.jsonToStructProto({foo: 'bar'}),
      languageCode: languageCode,
    },
  },
};

sessionClient
  .detectIntent(request)
  .then(responses => {
    console.log('Detected intent');
    logQueryResult(sessionClient, responses[0].queryResult);
  })
  .catch(err => {
    console.error('ERROR:', err);
  });
其他 2022/1/1 18:17:38 有468人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶