小编Gra*_*ray的帖子

Dialogflow简单的授权方式

是否存在将Dialogflow代理连接到我的node.js代码的简单方法?当我使用此代码与Dialogflow代理的设置页面中的正确projectID时,我有以下错误:

错误:获取应用程序默认凭据时出现意外错误:无法加载默认凭据.有关详细信息,浏览到https://developers.google.com/accounts/docs/application-default-credentials.

const sessionClient = new dialogflow.SessionsClient();
const sessionPath = sessionClient.sessionPath(projectId, sessionId);
Run Code Online (Sandbox Code Playgroud)

我访问了该页面,但是我想要的是我认为很混乱(他们引用其他API和很多设置),我该如何解决这个问题?

我想这样做从文件中获取信息并加载所有信息而不安装API或其他一些...

node.js dialogflow-es

8
推荐指数
2
解决办法
3434
查看次数

Dialogflow 通过 NodeJS 传递参数

如何通过 NodeJS 请求传递参数?例如,我想传递我的代码中的名称,对话流会自动回答一个包含我传递的参数的响应,作为“Hi $name”。

我的实际要求:

const request = {
  session: sessionPath,
  queryInput: {
    text: {
      text: query,
      languageCode: languageCode,
    },
  },
};
Run Code Online (Sandbox Code Playgroud)

编辑 4 [index.js],这是新的正确代码 答案之后

const projectId    = 'your-project-id';
const sessionId    = 'session-id';

const query        = 'your-query';
const languageCode = 'your-language';

const j = require("./structjson.js");   //download It from the answer 


const dialogflow    = require('dialogflow');
const sessionClient = new dialogflow.SessionsClient({keyFilename: './THIS-IS-RIGHT.json'});

// Define session path
const sessionPath = sessionClient.sessionPath(projectId, sessionId);


async function request() {
    const contextClient = new dialogflow.ContextsClient({ keyFilename: …
Run Code Online (Sandbox Code Playgroud)

node.js dialogflow-es

5
推荐指数
1
解决办法
2508
查看次数

标签 统计

dialogflow-es ×2

node.js ×2