Я пытаюсь создать событие Keen из облачного кода parse.com (node.js). Я использую модуль JS (https://github.com/roycef/keen-parse ), который, кажется, настроен нормально. Чтобы протестировать вещи, я настроил простой тест, и вот полный файл main.js (учетные данные удалены):
var express = require('express');
var app = express();
// Global app configuration section
app.use(express.bodyParser());
var Keen = require('cloud/keen.js');
var keen = Keen.configure({
projectId: "xxxxxxxx",
writeKey: "xxxxxxxx"
});
app.get('/kiss', function (req, res) {
var resp = {};
var respCode = 404;
var testObj = {"firstname": "John", "surname": "Doe"};
// send single event to Keen IO
keen.addEvent("Testola", testObj, function (err, res) {
if (err) {
resp = err;
respCode = 500;
} else {
resp = res.data;
respCode = 200;
}
}).then(function () {
// send something back to the app
res.setHeader('Content-Type', 'application/json');
res.send(resp, respCode);
});
});
app.listen();
Когда я ПОЛУЧАЮ/целую:
- запись хранится в соответствующей коллекции на Keen.io (ура, я вижу ее в Эксплорере!), однако
- получен ответ (ошибка) {"code": "UnknownError"}
Итак, 2 вопроса:
- почему отправляется ответ об ошибке, когда событие, кажется, правильно записано на сайте leave.io?
- что я могу сделать, чтобы заставить вышеперечисленное работать?