Firebase 试图从我创建的dialogflow聊天机器人中检索数据时出现401错误

Firebase 试图从我创建的dialogflow聊天机器人中检索数据时出现401错误,firebase,dialogflow-es,Firebase,Dialogflow Es,我是使用dialogflow的新手。我创建了一个基本的聊天机器人来测试通过api创建的响应。我有我的帖子工作,但GET没有得到我想要的数据,给了我401并停止工作 我不确定我的代码是否正确。研究并没有太大帮助 这个想法是,用户进入我创建的网站,可以与聊天机器人进行交互。这是非常基本的。我已经设置了我的实体和意图,代理已经接受了培训,并且在我进行演示时工作。我只想能够做我的网站相同 我使用firebase存储用户响应和代理响应 var config = { apiKey: "AIzaSyC

我是使用dialogflow的新手。我创建了一个基本的聊天机器人来测试通过api创建的响应。我有我的帖子工作,但GET没有得到我想要的数据,给了我401并停止工作

我不确定我的代码是否正确。研究并没有太大帮助

这个想法是,用户进入我创建的网站,可以与聊天机器人进行交互。这是非常基本的。我已经设置了我的实体和意图,代理已经接受了培训,并且在我进行演示时工作。我只想能够做我的网站相同

我使用firebase存储用户响应和代理响应

var config = {
    apiKey: "AIzaSyChQLuBa0Owj-Zbnpk8_uMcIYAmFz4dFj8",
    authDomain: "chatbot-53c37.firebaseapp.com",
    databaseURL: "https://chatbot-53c37.firebaseio.com",
    projectId: "chatbot-53c37",
    storageBucket: "chatbot-53c37.appspot.com",
    messagingSenderId: "434930699010"
};
    firebase.initializeApp(config);

var database = firebase.database();


// End Firebase Initialize 
===================================================

// Add data to Firebase


var keyWord = "none";

var accessToken = "2d39bfb1417c41a1b31dba35018c1b74"; // Done
var baseUrl = "https://api.dialogflow.com/v1/";

// Stuff we get from the user responding to the chatbot 
=========================
var text; // user's input
var name; // user's name

var lang = '&lang=en'; 
var query = "What time is it?";

var sessionID = Math.floor(Math.random() * 10000000);

var connected = database.ref(".info/connected");


// Get initial message from bot "Hi Whats your name" 
============================================================


$.ajax({
    type: "GET",
    url: baseUrl + "query?v=20150910&e=event_name" + lang + '&query=' + 
    query + '&sessionId=' + sessionID,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
}).done(function(response) {

// console.log(response);
// console.log(response.result.fulfillment.speech);


}).fail(function(err) {

    throw err;
});

Dialogflow的GET和POST查询需要不同类型的请求:

  • GET要求对参数进行URL编码
  • POST要求在请求正文中包含参数
另外,请注意,您需要为Firebase功能启用计费,以执行传出的网络请求

来源


Dialogflow的GET和POST查询需要不同类型的请求:

  • GET要求对参数进行URL编码
  • POST要求在请求正文中包含参数
另外,请注意,您需要为Firebase功能启用计费,以执行传出的网络请求

来源


感谢您的澄清!经过一天的研究,我终于让它开始工作了。我只需要一个帖子。如果你觉得我的答案有帮助,请标记为正确和/或投赞成票。谢谢你的澄清!经过一天的研究,我终于让它开始工作了。我只需要一个帖子。如果你觉得我的答案有帮助,请标记为正确和/或投赞成票。