是否存在将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或其他一些...
如何通过 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)