我有一个Node JS应用程序向Dialogflow代理发出请求.我实际上使用基于时间令牌的请求,但我如何通过谷歌服务凭证来改变这一点?(https://cloud.google.com/docs/authentication/getting-started).我创建了一个credencial(添加了计费)和service_account json文件.
我想在节点(https://www.npmjs.com/package/dialogflow)中使用Dialogflow包,但我不知道如何将它与json文件一起使用.
const projectId = 'ENTER_PROJECT_ID_HERE';
const sessionId = 'quickstart-session-id';
const query = 'hello';
const languageCode = 'en-US';
// Instantiate a DialogFlow client.
const dialogflow = require('dialogflow');
const sessionClient = new dialogflow.SessionsClient();
// Define session path
const sessionPath = sessionClient.sessionPath(projectId, sessionId);
Run Code Online (Sandbox Code Playgroud)
该软件包的示例使用项目ID和会话ID,但不使用像google服务示例的json文件(或使用大型查询,如如何使用json凭据文件对gcloud大查询进行身份验证?).无论如何,我在哪里可以得到这个项目和会话ID?
请问,如果有人可以帮助我或指导如何以更好的方式做到这一点?谢谢