javascript - Keen.io JS api 响应 {"code": "UnknownError"} when event created OK

标签 javascript json node.js keen-io

我正在尝试从 parse.com 云代码 (node.js) 创建一个 Keen 事件。我正在使用一个 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 的相关集合中(是的 - 我可以在 Expolorer 中看到它!)但是
  • 收到的响应(错误)是{"code": "UnknownError"}

那么,2 个问题:

  1. 为什么在 keen.io 上似乎正确记录了事件,却发送了错误响应?
  2. 我该怎么做才能使上述工作正常进行?

最佳答案

看起来 keen-parse 正在为 Keen 使用旧的特定于 Node 的 SDK。该 SDK 很久以前就被弃用了,我相信此后 API 发生了一些重大变化。

您可能想使用 keen-js直接,而不是。它的设置非常简单,我认为您不会真正失去 keen-parse 的任何功能。

关于javascript - Keen.io JS api 响应 {"code": "UnknownError"} when event created OK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32069033/

相关文章:

javascript - 将 id 动态添加到每个表格单元格

javascript - 使用 Knockout 通过单击事件从 JSON 更新 View

MySQL JSON_OBJECT + CONCAT & GROUP_CONCAT 作为别名 & 截断/最大长度

xml - NServiceBus 端点是否可以使用不同的序列化程序处理和发布?

node.js - 在 NodeJS lambda 中使用自定义层

node.js - Angular 下载 node.js response.sendFile

javascript - JS构造函数看不到变量

javascript - 如何更新 chrome.storage.local 键和值?

javascript - iPad preventDefault action only on first link click

javascript - 隐藏的div在刷新时仍然可见