相关疑难解决方法(0)

如何从网页访问Dialogflow V2 API?

我有一个网页,我想使用dialogflow chatbot.这是一个自定义聊天窗口,所以我不想使用一次点击集成.我可以使用javascript/ajax 访问聊天代理V1 API(通过在请求标头中传递客户端访问令牌).

但我不知道如何在V2 API中做到这一点.对话框流程文档对我来说并不清楚(我通过引用链接设置了身份验证.我不知道如何继续进行).我也不熟悉谷歌云.因此,非常感谢一个工作样本或一步一步如何访问API指南.

nlp chatbot actions-on-google dialogflow-es

17
推荐指数
1
解决办法
2381
查看次数

上传Intent功能Dialogflow V2

我正在尝试开发一个API来将意图上传到DialogflowV2.我尝试过下面的代码片段,它无法正常工作但是如果尝试与Dialogflow它通信确实有效(检测意图)并且确实从Dialogflowfor查询获得了回复.

允许

我和管理员>服务帐户> DIALOGFLOW ADMIN

错误

错误:7 PERMISSION_DENIED:'projects/dexter-47332/agent'上的IAM权限'dialogflow.entityTypes.create'被拒绝.

博客/参考

  1. Dialogflow简单的授权方式
  2. https://github.com/dialogflow/dialogflow-nodejs-client-v2/blob/master/samples/resource.js#L26
  3. https://www.npmjs.com/package/dialogflow
  4. https://developers.google.com/apis-explorer/
  5. https://cloud.google.com/docs/authentication/production

//------- keys.json (test 1)

{
  "type": "service_account",
  "project_id": "mybot",
  "private_key_id": "123456asd",
  "private_key": "YOURKEY",
  "client_email": "yourID@mybot.iam.gserviceaccount.com",
  "client_id": "098091234",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/yourID%40mybot.iam.gserviceaccount.com"
}


//--------------------- ** (test 2) ** ---------

let privateKey = 'key';
let clientEmail = "email";

let config = {
  credentials: {
    private_key: privateKey,
    client_email: clientEmail
  }
}

function createEntityTypes(projectId) {
  // [START dialogflow_create_entity]
  // Imports …
Run Code Online (Sandbox Code Playgroud)

javascript node.js dialogflow-es

6
推荐指数
1
解决办法
808
查看次数

设置输入或输出上下文 dialogflow nodejs v2

我正在使用dialogflowNPM 模块,我想发送,input/output context但我不知道该怎么做。我知道我可以在做google-assistantNPM与我可以设置contextsparameter使用以下方法,

 const parameters = { // Custom parameters to pass with context
     welcome: true,
 };
 conv.contexts.set('welcome-context', 5, parameters);
Run Code Online (Sandbox Code Playgroud)

node.js dialogflow-es

1
推荐指数
2
解决办法
5113
查看次数