【发布时间】:2018-05-15 16:54:19
【问题描述】:
我有一个向 Dialogflow 代理发出请求的 Node JS 应用程序。我实际上使用了一个基于临时令牌的请求,但是我怎样才能通过谷歌服务凭证来改变它呢? (https://cloud.google.com/docs/authentication/getting-started)。我创建了一个凭证(添加了计费)和 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);
包的示例使用项目 ID 和会话 ID,但没有像 google 服务示例那样使用 json 文件(或使用像 How to authenticate with gcloud big query using a json credentials file? 这样的大查询)。无论如何,我在哪里可以得到这个项目和会话 ID?
请,如果有人可以帮助我或指导如何以更好的方式做到这一点?谢谢
【问题讨论】:
-
我已经使用服务帐户完成了此操作,但如果这对您有帮助,则使用 Java/kotlin,那么我可以分享代码.. 我确定 JS 也有类似的东西
-
是的,请务必!
标签: node.js dialogflow-es service-accounts