我正在使用NodeJS SDK访问Dialogflow(V2)代理。我有多个代理用于多种业务,一个代理用于一项业务。
当前,我正在为我的Nodejs应用程序使用单个aget,并且正在使用V2的nodeje SDK,该SDK需要设置 GOOGLE_APPLICATION_CREDENTIALS (我提到了私钥json文件路径)的环境变量以进行身份验证
如何在Nodejs应用程序中为多个代理实现上述功能。 您能帮我解决这个问题吗?
如何访问多个代理的listIntents方法?
谢谢。
答案 0 :(得分:0)
如果要使用多个代理,而不是使用环境变量,最好的选择是在创建客户端时使用keyFileName
属性。
const sessionClient = new dialogflow.SessionsClient({
keyFilename: '/path/to/google.json'
});
const sessionPath = sessionClient.sessionPath(projectId, sessionId);