【问题标题】:How to access Dialogflow V2 API from a webpage?如何从网页访问 Dialogflow V2 API?
【发布时间】:2018-06-20 10:22:56
【问题描述】:

我有一个网页,我想在其中使用对话流聊天机器人。这是一个自定义的聊天窗口,所以我不想使用一键集成。我可以使用 javascript/ajax 访问聊天代理 V1 API(通过在请求标头中传递 客户端访问令牌)。

但我不知道如何在 V2 API 中做到这一点。我不清楚对话流文档(我通过引用this 链接设置了身份验证。我不知道如何进一步处理)。我也不熟悉谷歌云。因此,非常感谢您提供工作示例或逐步访问 API 指南的方法。

【问题讨论】:

标签: nlp chatbot actions-on-google dialogflow-es


【解决方案1】:

您可以使用Dialogflow Rest API,您需要使用Google cloud sdk生成访问令牌(范围:云平台,对话框流)

  public df_client_call(request) {
    var config = {
      headers: {
        'Authorization': "Bearer " + this.accessToken,
        'Content-Type': 'application/json; charset=utf-8'
      }
    };   
   return this.http.post(
      'https://dialogflow.googleapis.com/v2/projects/' + environment.project_id +
      '/agent/sessions/' + sessionId + ':detectIntent',
      request,
      config
    )
  }

在你必须通过的请求中,

{
    queryInput: {
        text: {
            text: action.payload.text,
            languageCode: 'en-US',
        },
    }
}

触发事件:,

    {
        queryInput: {
            event: {
                name: action.payload.event,
                languageCode: 'en-US',
            },
        }
    }

sessionId => 用户的唯一 ID

【讨论】:

    猜你喜欢
    • 2019-01-27
    • 2018-11-10
    • 2019-04-28
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    相关资源
    最近更新 更多