一尘不染

Dialogflow授权的简便方法

node.js

是否存在将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);

我访问了该页面,但是对于我想要的东西我感到很困惑(他们引用了其他API和很多设置),如何解决这个问题?

我想做到的是从文件中获取信息并加载所有信息,而无需安装丢失的API或其他…


阅读 268

收藏
2020-07-07

共1个答案

一尘不染

它的文档记录不是很好,但是最简单的身份验证方法是使用Google云平台控制台上提供的JSON文件。

const sessionClient = new dialogflow.SessionsClient({
    keyFilename: '/path/to/google.json'
});
const sessionPath = sessionClient.sessionPath(projectId, sessionId);

这也适用于所有其他客户端。ContextsClientsEntityTypesClient等等。

2020-07-07