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