如何在Dialogflow API V2中处理多个代理?

时间:2019-03-14 13:17:24

标签: node.js oauth-2.0 sdk dialogflow

我正在使用NodeJS SDK访问Dialogflow(V2)代理。我有多个代理用于多种业务,一个代理用于一项业务。

当前,我正在为我的Nodejs应用程序使用单个aget,并且正在使用V2的nodeje SDK,该SDK需要设置 GOOGLE_APPLICATION_CREDENTIALS (我提到了私钥json文件路径)的环境变量以进行身份​​验证

如何在Nodejs应用程序中为多个代理实现上述功能。 您能帮我解决这个问题吗?

如何访问多个代理的listIntents方法?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果要使用多个代理,而不是使用环境变量,最好的选择是在创建客户端时使用keyFileName属性。

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

Dialogflow easy way for authorization