是否存在将Dialogflow代理连接到我的node.js代码的简便方法?当我将此代码与从Dialogflow代理的设置页面获取的正确projectID一起使用时,出现以下错误:
node.js
错误:获取应用程序默认凭据时发生意外错误:无法加载默认凭据。浏览至https://developers.google.com/accounts/docs/application- default-credentials了解更多信息。
const sessionClient = new dialogflow.SessionsClient(); const sessionPath = sessionClient.sessionPath(projectId, sessionId);
我访问了该页面,但是对于我想要的东西我感到很困惑(他们引用了其他API和很多设置),如何解决这个问题?
我想做到的是从文件中获取信息并加载所有信息,而无需安装丢失的API或其他…
它的文档记录不是很好,但是最简单的身份验证方法是使用Google云平台控制台上提供的JSON文件。
const sessionClient = new dialogflow.SessionsClient({ keyFilename: '/path/to/google.json' }); const sessionPath = sessionClient.sessionPath(projectId, sessionId);
这也适用于所有其他客户端。ContextsClients,EntityTypesClient等等。
ContextsClients
EntityTypesClient